summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-02-22 19:05:30 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-02-22 19:05:30 +0900
commitd79902ae595db726fa644fd441f9bc5d2a733285 (patch)
tree6bb824ff7b1012b88162e76b1493057e3dc8cadf /test
parent77568e114ff531f4fe14cfaeab6febd53a99b1bc (diff)
downloadfzf-d79902ae595db726fa644fd441f9bc5d2a733285.tar.gz
Fix 'jump' when pointer is empty
Fix #4270
Diffstat (limited to 'test')
-rw-r--r--test/test_core.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_core.rb b/test/test_core.rb
index 9328dd6c..eb60e815 100644
--- a/test/test_core.rb
+++ b/test/test_core.rb
@@ -827,6 +827,24 @@ class TestCore < TestInteractive
tmux.until { |lines| assert(lines.any? { it.include?('jump cancelled at 3') }) }
end
+ def test_jump_no_pointer
+ tmux.send_keys "seq 100 | #{FZF} --pointer= --jump-labels 12345 --bind ctrl-j:jump", :Enter
+ tmux.until { |lines| assert_equal 100, lines.match_count }
+ tmux.send_keys 'C-j'
+ tmux.until { |lines| assert_equal '5 5', lines[-7] }
+ tmux.send_keys 'C-c'
+ tmux.until { |lines| assert_equal ' 5', lines[-7] }
+ end
+
+ def test_jump_no_pointer_no_marker
+ tmux.send_keys "seq 100 | #{FZF} --pointer= --marker= --jump-labels 12345 --bind ctrl-j:jump", :Enter
+ tmux.until { |lines| assert_equal 100, lines.match_count }
+ tmux.send_keys 'C-j'
+ tmux.until { |lines| assert_equal '55', lines[-7] }
+ tmux.send_keys 'C-c'
+ tmux.until { |lines| assert_equal '5', lines[-7] }
+ end
+
def test_pointer
tmux.send_keys "seq 10 | #{fzf("--pointer '>>'")}", :Enter
# Assert that specified pointer is displayed