summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-x[-rw-r--r--]test/test_menu.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/test_menu.rb b/test/test_menu.rb
index d9c692e..6278c7c 100644..100755
--- a/test/test_menu.rb
+++ b/test/test_menu.rb
@@ -558,6 +558,25 @@ class TestMenu < Minitest::Test
assert_equal("Saved!", answer)
assert_equal(:save, selected)
assert_equal("--some-option my_file.txt", options)
+
+
+ @input.rewind
+ @input << "save\nload\nquit\n"
+ @input.rewind
+ answer = @terminal.choose do |menu|
+ menu.choices(:load) do |command, details|
+ "Loaded!"
+ end
+ menu.choice(:save) do |command, details|
+ "Saved!"
+ end
+ menu.choice(:quit) do |command, details|
+ "Quited!"
+ end
+ menu.shell = true
+ menu.gather = 3;
+ end
+ assert_equal(["Saved!","Loaded!","Quited!"], answer)
end
def test_simple_menu_shortcut