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 }