aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-04-08 19:25:37 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-04-08 19:25:37 +0800
commitb099bb1f2f5c294b4c73e262dc435a3318e9d523 (patch)
treeb24c7f3851945c2a389ed67170bc162681358637
parent38506553f7213cc9df0f222c29127a9f182351e4 (diff)
downloadrneovim-b099bb1f2f5c294b4c73e262dc435a3318e9d523.tar.gz
rneovim-b099bb1f2f5c294b4c73e262dc435a3318e9d523.tar.bz2
rneovim-b099bb1f2f5c294b4c73e262dc435a3318e9d523.zip
test: add a test for #16823
-rw-r--r--test/functional/editor/mode_insert_spec.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/functional/editor/mode_insert_spec.lua b/test/functional/editor/mode_insert_spec.lua
index 528e228121..c38acbe96a 100644
--- a/test/functional/editor/mode_insert_spec.lua
+++ b/test/functional/editor/mode_insert_spec.lua
@@ -6,6 +6,8 @@ local expect = helpers.expect
local command = helpers.command
local eq = helpers.eq
local eval = helpers.eval
+local meths = helpers.meths
+local poke_eventloop = helpers.poke_eventloop
describe('insert-mode', function()
before_each(function()
@@ -128,4 +130,26 @@ describe('insert-mode', function()
expect('<M-1><D-2><M-7><D-8>')
end)
end)
+
+ describe([[With 'insertmode', Insert mode is not re-entered immediately after <C-L>]], function()
+ before_each(function()
+ command('set insertmode')
+ poke_eventloop()
+ eq({mode = 'i', blocking = false}, meths.get_mode())
+ end)
+
+ it('after calling :edit from <Cmd> mapping', function()
+ command('inoremap <C-B> <Cmd>edit Xfoo<CR>')
+ feed('<C-B><C-L>')
+ poke_eventloop()
+ eq({mode = 'n', blocking = false}, meths.get_mode())
+ end)
+
+ it('after calling :edit from RPC #16823', function()
+ command('edit Xfoo')
+ feed('<C-L>')
+ poke_eventloop()
+ eq({mode = 'n', blocking = false}, meths.get_mode())
+ end)
+ end)
end)