Skip to content
Snippets Groups Projects
Commit 5667667d authored by Junegunn Choi's avatar Junegunn Choi
Browse files

Add test case for --sync option

parent f5b03409
No related branches found
No related tags found
No related merge requests found
......@@ -112,6 +112,10 @@ class TestGoFZF < MiniTest::Unit::TestCase
end
def fzf(*opts)
fzf!(*opts) + " > #{TEMPNAME} && echo #{FIN}"
end
def fzf!(*opts)
opts = opts.map { |o|
case o
when Symbol
......@@ -123,7 +127,7 @@ class TestGoFZF < MiniTest::Unit::TestCase
nil
end
}.compact
"fzf #{opts.join ' '} > #{TEMPNAME} && echo #{FIN}"
"fzf #{opts.join ' '}"
end
def test_vanilla
......@@ -307,5 +311,16 @@ class TestGoFZF < MiniTest::Unit::TestCase
tmux.until { |lines| lines[-1].include?(FIN) }
assert_equal ['가나다'], readonce.split($/)
end
def test_sync
tmux.send_keys "seq 1 100 | #{fzf! :multi} | awk '{print \\$1 \\$1}' | #{fzf :sync}", :Enter
tmux.until { |lines| lines[-1] == '>' }
tmux.send_keys 9
tmux.until { |lines| lines[-2] == ' 19/100' }
tmux.send_keys :BTab, :BTab, :BTab, :Enter
tmux.until { |lines| lines[-1] == '>' }
tmux.send_keys 'C-K', :Enter
assert_equal ['1919'], readonce.split($/)
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment