summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author邹云慧 <1300698769@qq.com>2018-04-06 18:45:52 +0800
committerAbinoam P. Marques Jr <abinoam@gmail.com>2018-05-12 21:22:25 -0300
commit2be1734b5283e74511898ba3ffe50aeed6048917 (patch)
treef0d1001b6d0ee1ae28c81e3f12ac795920e90bb5
parentacf3d81f8fbeca7efde6b65d4c92c04ab9b70216 (diff)
downloadhighline-2be1734b5283e74511898ba3ffe50aeed6048917.tar.gz
test about menu's shell
-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