summaryrefslogtreecommitdiff
path: root/test/test_highline.rb
diff options
context:
space:
mode:
authorAbinoam Praxedes Marques Jr <abinoam@gmail.com>2015-07-06 07:14:21 -0300
committerAbinoam Praxedes Marques Jr <abinoam@gmail.com>2015-07-09 14:23:22 -0300
commit51786b3d5bf5fbba2cb71cdc8d84b92f0439c08c (patch)
tree93e0e1b6a2f182f69567840cfa9c65f7e1584144 /test/test_highline.rb
parentfbcb5ec6894d543baf380125bd67672e9f3eb270 (diff)
downloadhighline-51786b3d5bf5fbba2cb71cdc8d84b92f0439c08c.tar.gz
Improve test_confirm with its 'generic' counter part
Diffstat (limited to 'test/test_highline.rb')
-rwxr-xr-xtest/test_highline.rb29
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