You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
535 B
16 lines
535 B
4 months ago
|
require_relative '../src/02_user_interface.rb'
|
||
|
|
||
|
RSpec.describe "Main" do
|
||
|
before do
|
||
|
allow(STDIN).to receive(:gets).and_return("ruby\n")
|
||
|
end
|
||
|
|
||
|
it "greets the user and checks Ruby as language" do
|
||
|
expect { main() }.to output("Hello my catgirl test_user! \nWhat is your love language?\nruby\nc++\npy\nПодлиза \n").to_stdout
|
||
|
end
|
||
|
|
||
|
it "handles unknown language input" do
|
||
|
allow(STDIN).to receive(:gets).and_return("java\n")
|
||
|
expect { main() }.to output(/Неизвестный язык: java/).to_stdout
|
||
|
end
|
||
|
end
|