commit 0fcbda59871ebc5fc91cac7fa430a4a93f6698c2
parent c651a0f643e7bd34eb740069a7b5b8c9f8759ecc
Author: Maria José Solano <majosolano99@gmail.com>
Date: Sun, 25 Feb 2024 02:05:37 -0800
fix(lsp): add snippet regression test (#27618)
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/test/functional/lua/snippet_spec.lua b/test/functional/lua/snippet_spec.lua
@@ -228,4 +228,16 @@ describe('vim.snippet', function()
feed(',2')
eq({ 'for i=1,10,2 do', '\t', 'end' }, buf_lines(0))
end)
+
+ it('updates snippet state when built-in completion menu is visible', function()
+ test_expand_success({ '$1 = function($2)\n$3\nend' }, { ' = function()', '', 'end' })
+ -- Show the completion menu.
+ feed('<C-n>')
+ -- Make sure no item is selected.
+ feed('<C-p>')
+ -- Jump forward (the 2nd tabstop).
+ exec_lua('vim.snippet.jump(1)')
+ feed('foo')
+ eq({ ' = function(foo)', '', 'end' }, buf_lines(0))
+ end)
end)