@@ -1890,4 +1890,34 @@ def test_search_override_query_in_no_input_mode
18901890 tmux . send_keys :Space
18911891 tmux . until { |lines | assert_includes lines , '> 777' }
18921892 end
1893+
1894+ def test_change_pointer
1895+ tmux . send_keys %(seq 2 | #{ FZF } --bind 'a:change-pointer(a),b:change-pointer(bb),c:change-pointer(),d:change-pointer(ddd)') , :Enter
1896+ tmux . until { |lines | assert_includes lines , '> 1' }
1897+ tmux . send_keys 'a'
1898+ tmux . until { |lines | assert_includes lines , 'a 1' }
1899+ tmux . send_keys 'b'
1900+ tmux . until { |lines | assert_includes lines , 'bb 1' }
1901+ tmux . send_keys 'c'
1902+ tmux . until { |lines | assert_includes lines , ' 1' }
1903+ tmux . send_keys 'd'
1904+ tmux . until { |lines | refute_includes lines , 'ddd 1' }
1905+ tmux . send_keys :Up
1906+ tmux . until { |lines | assert_includes lines , ' 2' }
1907+ end
1908+
1909+ def test_transform_pointer
1910+ tmux . send_keys %(seq 2 | #{ FZF } --bind 'a:transform-pointer(echo a),b:transform-pointer(echo bb),c:transform-pointer(),d:transform-pointer(echo ddd)') , :Enter
1911+ tmux . until { |lines | assert_includes lines , '> 1' }
1912+ tmux . send_keys 'a'
1913+ tmux . until { |lines | assert_includes lines , 'a 1' }
1914+ tmux . send_keys 'b'
1915+ tmux . until { |lines | assert_includes lines , 'bb 1' }
1916+ tmux . send_keys 'c'
1917+ tmux . until { |lines | assert_includes lines , ' 1' }
1918+ tmux . send_keys 'd'
1919+ tmux . until { |lines | refute_includes lines , 'ddd 1' }
1920+ tmux . send_keys :Up
1921+ tmux . until { |lines | assert_includes lines , ' 2' }
1922+ end
18931923end
0 commit comments