Add test for #1552

Close #1552
This commit is contained in:
hrsh7th
2023-05-04 02:00:03 +09:00
parent 9b0bc5f9cd
commit 833954209a
2 changed files with 28 additions and 3 deletions

View File

@@ -444,7 +444,8 @@ core.confirm = function(self, e, option, callback)
if api.is_insert_mode() then
if false then
--To use complex expansion debug.
vim.pretty_print({ -- luacheck: ignore
vim.print({ -- luacheck: ignore
item = e:get_completion_item(),
diff_before = diff_before,
diff_after = diff_after,
new_text = new_text,

View File

@@ -33,7 +33,8 @@ describe('cmp.core', function()
end)
end)
feedkeys.call(filter, 'n', function()
c:confirm(c.sources[s.id].entries[1], {}, function() end)
c:confirm(c.sources[s.id].entries[1], {}, function()
end)
end)
local state = {}
feedkeys.call('', 'x', function()
@@ -90,6 +91,29 @@ describe('cmp.core', function()
assert.are.same(state.cursor, { 3, 3 })
end)
it('#1552', function()
local state = confirm(keymap.t('ios.'), '', {
filterText = "IsPermission",
insertTextFormat = 2,
label = "IsPermission",
textEdit = {
newText = "IsPermission($0)",
range = {
["end"] = {
character = 3,
line = 0
},
start = {
character = 3,
line = 0
}
}
}
})
assert.are.same(state.buffer, { 'os.IsPermission()' })
assert.are.same(state.cursor, { 1, 16 })
end)
it('insertText & snippet', function()
local state = confirm('iA', 'IU', {
label = 'AIUEO',
@@ -156,7 +180,7 @@ describe('cmp.core', function()
}, {
position_encoding_kind = case.encoding,
})
vim.pretty_print({ state = state, case = case })
vim.print({ state = state, case = case })
assert.are.same(state.buffer, { ('%s:%s%s%s%s%s:%s'):format(char, char, char, char, char, char, char) })
assert.are.same(state.cursor, { 1, #('%s:%s%s%s%s%s'):format(char, char, char, char, char, char) })
end)