diff options
author | Abinoam Praxedes Marques Jr <abinoam@gmail.com> | 2015-07-06 07:14:21 -0300 |
---|---|---|
committer | Abinoam Praxedes Marques Jr <abinoam@gmail.com> | 2015-07-09 14:23:22 -0300 |
commit | 51786b3d5bf5fbba2cb71cdc8d84b92f0439c08c (patch) | |
tree | 93e0e1b6a2f182f69567840cfa9c65f7e1584144 /test/test_highline.rb | |
parent | fbcb5ec6894d543baf380125bd67672e9f3eb270 (diff) | |
download | highline-51786b3d5bf5fbba2cb71cdc8d84b92f0439c08c.tar.gz |
Improve test_confirm with its 'generic' counter part
Diffstat (limited to 'test/test_highline.rb')
-rwxr-xr-x | test/test_highline.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/test_highline.rb b/test/test_highline.rb index 4f2fcdd..f6e2441 100755 --- a/test/test_highline.rb +++ b/test/test_highline.rb @@ -498,6 +498,35 @@ class TestHighLine < Minitest::Test @output.string ) end + def test_generic_confirm_with_true + @input << "junk.txt\nno\nsave.txt\ny\n" + @input.rewind + + answer = @terminal.ask("Enter a filename: ") do |q| + q.confirm = true + q.responses[:ask_on_error] = :question + end + assert_equal("save.txt", answer) + assert_equal( "Enter a filename: " + + "Are you sure? " + + "Enter a filename: " + + "Are you sure? ", + @output.string ) + + @input.truncate(@input.rewind) + @input << "junk.txt\nyes\nsave.txt\nn\n" + @input.rewind + @output.truncate(@output.rewind) + + answer = @terminal.ask("Enter a filename: ") do |q| + q.confirm = true + end + assert_equal("junk.txt", answer) + assert_equal( "Enter a filename: " + + "Are you sure? ", + @output.string ) + end + def test_defaults @input << "\nNo Comment\n" @input.rewind |