Add tests for #226
This commit is contained in:
@@ -255,7 +255,7 @@ keymap.listen = setmetatable({
|
|||||||
misc.set(_G, { 'cmp', 'utils', 'keymap', 'listen', 'run' }, function(id)
|
misc.set(_G, { 'cmp', 'utils', 'keymap', 'listen', 'run' }, function(id)
|
||||||
local definition = keymap.listen.cache:get({ 'definition', id })
|
local definition = keymap.listen.cache:get({ 'definition', id })
|
||||||
if definition.mode == 'c' and vim.fn.getcmdtype() == '=' then
|
if definition.mode == 'c' and vim.fn.getcmdtype() == '=' then
|
||||||
return vim.api.nvim_feedkeys(keymap.t(definition.fallback), 'i', true)
|
return vim.api.nvim_feedkeys(keymap.t(definition.fallback), 'it', true)
|
||||||
end
|
end
|
||||||
definition.callback(
|
definition.callback(
|
||||||
definition.keys,
|
definition.keys,
|
||||||
|
|||||||
@@ -84,4 +84,13 @@ describe('keymap', function()
|
|||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
describe('realworld', function()
|
||||||
|
it('#226', function()
|
||||||
|
keymap.listen('i', '<c-n>', function(_, fallback)
|
||||||
|
fallback()
|
||||||
|
end)
|
||||||
|
vim.api.nvim_feedkeys(keymap.t('iaiueo<CR>a<C-n><C-n>'), 'tx', true)
|
||||||
|
assert.are.same({ 'aiueo', 'aiueo' }, vim.api.nvim_buf_get_lines(0, 0, -1, true))
|
||||||
|
end)
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ spec.before = function()
|
|||||||
bdelete!
|
bdelete!
|
||||||
enew!
|
enew!
|
||||||
setlocal virtualedit=all
|
setlocal virtualedit=all
|
||||||
|
setlocal completeopt=menu,menuone,noselect
|
||||||
]])
|
]])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user