This commit is contained in:
Junegunn Choi
2025-02-08 21:29:24 +09:00
parent 57d7e4b0a5
commit 639d670b2c

View File

@@ -1665,4 +1665,28 @@ class TestCore < TestInteractive
assert_equal '', File.read(tempname).chomp
end
end
def test_deny
tmux.send_keys %(seq 1000 | #{FZF} --multi --bind 'a:deny,b:reload(seq 1000),c:reload-sync(seq 1000)'), :Enter
tmux.until { |lines| assert_equal 1000, lines.match_count }
tmux.until { |lines| assert_includes lines, '> 1' }
tmux.send_keys :a
tmux.until { |lines| assert_includes lines, '> 2' }
tmux.until { |lines| assert_equal 999, lines.match_count }
tmux.send_keys :Up, :BTab, :BTab, :BTab, :a
tmux.until { |lines| assert_equal 996, lines.match_count }
tmux.until { |lines| assert_includes lines, '> 9' }
tmux.send_keys :b
tmux.until { |lines| assert_equal 1000, lines.match_count }
tmux.until { |lines| assert_includes lines, '> 5' }
tmux.send_keys :Tab, :Tab, :Tab, :a
tmux.until { |lines| assert_equal 997, lines.match_count }
tmux.until { |lines| assert_includes lines, '> 2' }
tmux.send_keys :c
tmux.until { |lines| assert_equal 1000, lines.match_count }
tmux.until { |lines| assert_includes lines, '> 2' }
# TODO: We should also check the behavior of 'deny' during reloads
end
end