| ... | ... |
@@ -123,4 +123,32 @@ class FzyTest < Minitest::Test |
| 123 | 123 |
@tty.assert_row(1, '>') |
| 124 | 124 |
@tty.assert_cursor_position(y: 1, x: 2) |
| 125 | 125 |
end |
| 126 |
+ |
|
| 127 |
+ def test_ctrl_d |
|
| 128 |
+ @tty = TTYtest.driver.new_terminal(%{echo -n "foo\nbar" | fzy})
|
|
| 129 |
+ @tty.assert_row(0, '>') |
|
| 130 |
+ |
|
| 131 |
+ @tty.send_keys('foo')
|
|
| 132 |
+ @tty.assert_row(0, '> foo') |
|
| 133 |
+ |
|
| 134 |
+ @tty.send_keys(ctrl('D'))
|
|
| 135 |
+ @tty.assert_row(0, '') |
|
| 136 |
+ @tty.assert_row(1, '') |
|
| 137 |
+ @tty.assert_row(2, '') |
|
| 138 |
+ @tty.assert_cursor_position(y: 0, x: 0) |
|
| 139 |
+ end |
|
| 140 |
+ |
|
| 141 |
+ def test_ctrl_c |
|
| 142 |
+ @tty = TTYtest.driver.new_terminal(%{echo -n "foo\nbar" | fzy})
|
|
| 143 |
+ @tty.assert_row(0, '>') |
|
| 144 |
+ |
|
| 145 |
+ @tty.send_keys('foo')
|
|
| 146 |
+ @tty.assert_row(0, '> foo') |
|
| 147 |
+ |
|
| 148 |
+ @tty.send_keys(ctrl('C'))
|
|
| 149 |
+ @tty.assert_row(0, '') |
|
| 150 |
+ @tty.assert_row(1, '') |
|
| 151 |
+ @tty.assert_row(2, '') |
|
| 152 |
+ @tty.assert_cursor_position(y: 0, x: 0) |
|
| 153 |
+ end |
|
| 126 | 154 |
end |