diff options
author | 邹云慧 <1300698769@qq.com> | 2018-04-06 18:45:52 +0800 |
---|---|---|
committer | Abinoam P. Marques Jr <abinoam@gmail.com> | 2018-05-12 21:22:25 -0300 |
commit | 2be1734b5283e74511898ba3ffe50aeed6048917 (patch) | |
tree | f0d1001b6d0ee1ae28c81e3f12ac795920e90bb5 | |
parent | acf3d81f8fbeca7efde6b65d4c92c04ab9b70216 (diff) | |
download | highline-2be1734b5283e74511898ba3ffe50aeed6048917.tar.gz |
test about menu's shell
-rwxr-xr-x[-rw-r--r--] | test/test_menu.rb | 19 |
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 |