mirror of
https://github.com/junegunn/fzf.git
synced 2026-02-07 10:21:13 +08:00
Add test
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user