aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/functional/lua/snippet_spec.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/functional/lua/snippet_spec.lua b/test/functional/lua/snippet_spec.lua
index 6f76f46e75..e981bc6261 100644
--- 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)