summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2023-01-07 11:21:52 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2023-01-07 15:12:31 +0900
commit23d8b78ce12a6d9182a3e576de96123eb4ad176d (patch)
tree755778678bf737bbe08a84c43fce2cb9d604bbc8 /test
parent3b2244077d3e7d299943077b33e0564ffcd1f384 (diff)
Allow toggling of alternative preview window layout that is hidden
Fix #3113
Diffstat (limited to 'test')
-rwxr-xr-xtest/test_go.rb24
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