test(undo_spec): add more tests for writing in Insert mode

This commit is contained in:
zeertzjq
2022-12-09 06:57:18 +08:00
parent 70d6c335b1
commit 95044991e6

View File

@@ -10,6 +10,7 @@ local feed_command = helpers.feed_command
local insert = helpers.insert
local funcs = helpers.funcs
local exec = helpers.exec
local exec_lua = helpers.exec_lua
local function lastmessage()
local messages = funcs.split(funcs.execute('messages'), '\n')
@@ -101,6 +102,45 @@ describe('u CTRL-R g- g+', function()
feed('u')
expect('')
end)
it('using Lua mapping', function()
exec_lua([[
vim.api.nvim_set_keymap('i', '.', '', {callback = function()
vim.cmd('write')
end})
]])
feed('Otest.<CR>boo!!!<Esc>')
expect([[
test
boo!!!
]])
feed('u')
expect([[
test
]])
feed('u')
expect('')
end)
it('using RPC call', function()
feed('Otest')
command('write')
feed('<CR>boo!!!<Esc>')
expect([[
test
boo!!!
]])
feed('u')
expect([[
test
]])
feed('u')
expect('')
end)
end)
end)