From febaadbee5b896928664449d7f7c3c6fe2220e26 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 4 Oct 2025 20:06:58 +0900 Subject: Fix stray character artifacts when scrollbar is hidden Fix #4537 --- test/test_layout.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test') diff --git a/test/test_layout.rb b/test/test_layout.rb index db04c044..56d944cf 100644 --- a/test/test_layout.rb +++ b/test/test_layout.rb @@ -1192,6 +1192,29 @@ class TestLayout < TestInteractive tmux.until { assert_block(block, it) } end + # https://github.com/junegunn/fzf/issues/4537 + def test_no_scrollbar_preview_toggle + x = 'x' * 300 + y = 'y' * 300 + tmux.send_keys %(yes #{x} | head -1000 | fzf --bind 'tab:toggle-preview' --border --no-scrollbar --preview 'echo #{y}' --preview-window 'border-left'), :Enter + + # │ ▌ xxxxxxxx·· │ yyyyyyyy│ + tmux.until do |lines| + lines.any? { it.match?(/x·· │ y+│$/) } + end + tmux.send_keys :Tab + + # │ ▌ xxxxxxxx·· │ + tmux.until do |lines| + lines.none? { it.match?(/x··y│$/) } + end + + tmux.send_keys :Tab + tmux.until do |lines| + lines.any? { it.match?(/x·· │ y+│$/) } + end + end + def test_combinations skip unless ENV['LONGTEST'] -- cgit v1.2.3