summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2021-01-03 00:00:40 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2021-01-03 00:15:00 +0900
commitd779ff7e6dcf068fbcf743bed45127c3b857ec92 (patch)
treee50d90a35c8a59841eaad89af9c5718ab2663237 /test
parentfd8858f8c93e38d50f00cd21430e21d89e2f9399 (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-xtest/test_go.rb26
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