spec/lib/capistrano/configuration/question_spec.rb in capistrano-3.13.0 vs spec/lib/capistrano/configuration/question_spec.rb in capistrano-3.14.0

- old
+ new

@@ -4,10 +4,12 @@ class Configuration describe Question do let(:question) { Question.new(key, default, stdin: stdin) } let(:question_without_echo) { Question.new(key, default, echo: false, stdin: stdin) } let(:question_without_default) { Question.new(key, nil, stdin: stdin) } + let(:question_prompt) { Question.new(key, default, stdin: stdin, prompt: "Your favorite branch") } + let(:question_prompt_without_default) { Question.new(key, nil, stdin: stdin, prompt: "Your favorite branch") } let(:default) { :default } let(:key) { :branch } let(:stdin) { stub(tty?: true) } describe ".new" do @@ -40,9 +42,25 @@ $stdout.expects(:print).with("Please enter branch: ") stdin.expects(:gets).returns(branch) stdin.expects(:noecho).never expect(question_without_default.call).to eq(branch) + end + + it "uses prompt and returns the value" do + $stdout.expects(:print).with("Your favorite branch (default): ") + stdin.expects(:gets).returns(branch) + stdin.expects(:noecho).never + + expect(question_prompt.call).to eq(branch) + end + + it "uses prompt and returns the value but has no default between parenthesis" do + $stdout.expects(:print).with("Your favorite branch: ") + stdin.expects(:gets).returns(branch) + stdin.expects(:noecho).never + + expect(question_prompt_without_default.call).to eq(branch) end end context "value is not entered" do let(:branch) { default }