summaryrefslogtreecommitdiff
path: root/test/test_raw.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_raw.rb')
-rw-r--r--test/test_raw.rb60
1 files changed, 60 insertions, 0 deletions
diff --git a/test/test_raw.rb b/test/test_raw.rb
new file mode 100644
index 00000000..4e3c36ea
--- /dev/null
+++ b/test/test_raw.rb
@@ -0,0 +1,60 @@
+# frozen_string_literal: true
+
+require_relative 'lib/common'
+
+# Testing raw mode
+class TestRaw < TestInteractive
+ def test_raw_mode
+ tmux.send_keys %(seq 1000 | #{FZF} --raw --bind ctrl-x:toggle-raw --gutter '▌' --multi), :Enter
+ tmux.until { assert_equal 1000, it.match_count }
+
+ tmux.send_keys 1
+ tmux.until { assert_equal 272, it.match_count }
+
+ tmux.send_keys :Up
+ tmux.until { assert_includes it, '> 2' }
+
+ tmux.send_keys 'C-p'
+ tmux.until do
+ assert_includes it, '> 10'
+ assert_includes it, '▖ 9'
+ end
+
+ tmux.send_keys 'C-x'
+ tmux.until do
+ assert_includes it, '> 10'
+ assert_includes it, '▌ 1'
+ end
+
+ tmux.send_keys :Up, 'C-x'
+ tmux.until do
+ assert_includes it, '> 11'
+ assert_includes it, '▖ 10'
+ end
+
+ tmux.send_keys 1
+ tmux.until { assert_equal 28, it.match_count }
+
+ tmux.send_keys 'C-p'
+ tmux.until do
+ assert_includes it, '> 101'
+ assert_includes it, '▖ 100'
+ end
+
+ tmux.send_keys 'C-n'
+ tmux.until do
+ assert_includes it, '> 11'
+ assert_includes it, '▖ 10'
+ end
+
+ tmux.send_keys :Tab, :Tab, :Tab
+ tmux.until { assert_equal 3, it.select_count }
+
+ tmux.send_keys 'C-x'
+ tmux.until do
+ assert_equal 1, it.select_count
+ assert_includes it, '▌ 110'
+ assert_includes it, '>>11'
+ end
+ end
+end