aboutsummaryrefslogtreecommitdiffstats
path: root/test/reline/test_key_actor_vi.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/reline/test_key_actor_vi.rb')
-rw-r--r--test/reline/test_key_actor_vi.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/reline/test_key_actor_vi.rb b/test/reline/test_key_actor_vi.rb
index 25bc4e94fb..d46d784d1b 100644
--- a/test/reline/test_key_actor_vi.rb
+++ b/test/reline/test_key_actor_vi.rb
@@ -24,6 +24,38 @@ class Reline::KeyActor::ViInsert::Test < Reline::TestCase
assert_line('abc')
end
+ def test_vi_insert
+ assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
+ input_keys('i')
+ assert_line('i')
+ assert_cursor(1)
+ assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
+ input_keys("\C-[")
+ assert_line('i')
+ assert_cursor(0)
+ assert_instance_of(Reline::KeyActor::ViCommand, @config.editing_mode)
+ input_keys('i')
+ assert_line('i')
+ assert_cursor(0)
+ assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
+ end
+
+ def test_vi_add
+ assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
+ input_keys('a')
+ assert_line('a')
+ assert_cursor(1)
+ assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
+ input_keys("\C-[")
+ assert_line('a')
+ assert_cursor(0)
+ assert_instance_of(Reline::KeyActor::ViCommand, @config.editing_mode)
+ input_keys('a')
+ assert_line('a')
+ assert_cursor(1)
+ assert_instance_of(Reline::KeyActor::ViInsert, @config.editing_mode)
+ end
+
def test_ed_insert_one
input_keys('a')
assert_line('a')