Browse code

Add integration test for ctrl-d and ctrl-d

John Hawthorn authored on 28/12/2016 09:38:20
Showing 1 changed files

... ...
@@ -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