diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2023-01-07 11:21:52 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2023-01-07 15:12:31 +0900 |
commit | 23d8b78ce12a6d9182a3e576de96123eb4ad176d (patch) | |
tree | 755778678bf737bbe08a84c43fce2cb9d604bbc8 /test | |
parent | 3b2244077d3e7d299943077b33e0564ffcd1f384 (diff) |
Allow toggling of alternative preview window layout that is hidden
Fix #3113
Diffstat (limited to 'test')
-rwxr-xr-x | test/test_go.rb | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/test/test_go.rb b/test/test_go.rb index 142df094..8031e81e 100755 --- a/test/test_go.rb +++ b/test/test_go.rb @@ -1502,7 +1502,7 @@ class TestGoFZF < TestBase rescue StandardError nil end - tmux.send_keys %(seq 100 | #{FZF} --reverse --preview 'echo {} >> #{tempname}; echo ' --preview-window 0), :Enter + tmux.send_keys %(seq 100 | #{FZF} --reverse --preview 'echo {} >> #{tempname}; echo ' --preview-window 0 --bind space:toggle-preview), :Enter tmux.until do |lines| assert_equal 100, lines.item_count assert_equal ' 100/100', lines[1] @@ -1512,17 +1512,17 @@ class TestGoFZF < TestBase assert_path_exists tempname assert_equal %w[1], File.readlines(tempname, chomp: true) end - tmux.send_keys :Down - tmux.until { |lines| assert_equal '> 2', lines[3] } + tmux.send_keys :Space, :Down, :Down + tmux.until { |lines| assert_equal '> 3', lines[4] } wait do assert_path_exists tempname - assert_equal %w[1 2], File.readlines(tempname, chomp: true) + assert_equal %w[1], File.readlines(tempname, chomp: true) end - tmux.send_keys :Down - tmux.until { |lines| assert_equal '> 3', lines[4] } + tmux.send_keys :Space, :Down + tmux.until { |lines| assert_equal '> 4', lines[5] } wait do assert_path_exists tempname - assert_equal %w[1 2 3], File.readlines(tempname, chomp: true) + assert_equal %w[1 3 4], File.readlines(tempname, chomp: true) end end @@ -2405,7 +2405,7 @@ class TestGoFZF < TestBase end def test_start_event - tmux.send_keys 'seq 100 | fzf --multi --sync --preview-window border-none --bind "start:select-all+last+preview(echo welcome)"', :Enter + tmux.send_keys 'seq 100 | fzf --multi --sync --preview-window hidden:border-none --bind "start:select-all+last+preview(echo welcome)"', :Enter tmux.until do |lines| assert_match(/>100.*welcome/, lines[0]) assert_includes(lines[-2], '100/100 (100)') @@ -2495,6 +2495,14 @@ class TestGoFZF < TestBase tmux.until { |lines| assert_equal 100, lines.item_count } tmux.until { |lines| assert_equal 'hundred> yo', lines[-1] } end + + def test_toggle_alternative_preview_window + tmux.send_keys "seq 10 | #{FZF} --bind space:toggle-preview --preview-window '<100000(hidden,up,border-none)' --preview 'echo /{}/{}/'", :Enter + tmux.until { |lines| assert_equal 10, lines.item_count } + tmux.until { |lines| refute_includes lines, '/1/1/' } + tmux.send_keys :Space + tmux.until { |lines| assert_includes lines, '/1/1/' } + end end module TestShell |