diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2021-01-03 00:00:40 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2021-01-03 00:15:00 +0900 |
commit | d779ff7e6dcf068fbcf743bed45127c3b857ec92 (patch) | |
tree | e50d90a35c8a59841eaad89af9c5718ab2663237 /test | |
parent | fd8858f8c93e38d50f00cd21430e21d89e2f9399 (diff) |
Make search toggleable
- `--phony` renamed to `--disabled` for consistency
- `--no-phony` is now `--enabled`
- Added `enable-search`, `disable-search`, and `toggle-search` actions
for `--bind`
- Added `--color` options: `query` and `disabled`
Close #2303
Diffstat (limited to 'test')
-rwxr-xr-x | test/test_go.rb | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/test/test_go.rb b/test/test_go.rb index f1456751..aa28e1ce 100755 --- a/test/test_go.rb +++ b/test/test_go.rb @@ -1658,13 +1658,35 @@ class TestGoFZF < TestBase tmux.until { |lines| assert_includes lines[1], ' + green ' } end - def test_phony - tmux.send_keys %(seq 1000 | #{FZF} --query 333 --phony --preview 'echo {} {q}'), :Enter + def test_disabled + tmux.send_keys %(seq 1000 | #{FZF} --query 333 --disabled --bind a:enable-search,b:disable-search,c:toggle-search --preview 'echo {} {q}'), :Enter tmux.until { |lines| assert_equal 1000, lines.match_count } tmux.until { |lines| assert_includes lines[1], ' 1 333 ' } tmux.send_keys 'foo' tmux.until { |lines| assert_equal 1000, lines.match_count } tmux.until { |lines| assert_includes lines[1], ' 1 333foo ' } + + # Already disabled, no change + tmux.send_keys 'b' + tmux.until { |lines| assert_equal 1000, lines.match_count } + + # Enable search + tmux.send_keys 'a' + tmux.until { |lines| assert_equal 0, lines.match_count } + tmux.send_keys :BSpace, :BSpace, :BSpace + tmux.until { |lines| assert_equal 1, lines.match_count } + tmux.until { |lines| assert_includes lines[1], ' 333 333 ' } + + # Toggle search -> disabled again, but retains the previous result + tmux.send_keys 'c' + tmux.send_keys 'foo' + tmux.until { |lines| assert_includes lines[1], ' 333 333foo ' } + tmux.until { |lines| assert_equal 1, lines.match_count } + + # Enabled, no match + tmux.send_keys 'c' + tmux.until { |lines| assert_equal 0, lines.match_count } + tmux.until { |lines| assert_includes lines[1], ' 333foo ' } end def test_reload |