diff options
Diffstat (limited to 'test/functional/plugin/lsp_spec.lua')
-rw-r--r-- | test/functional/plugin/lsp_spec.lua | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/functional/plugin/lsp_spec.lua b/test/functional/plugin/lsp_spec.lua index 856c086add..ebb8f20aaa 100644 --- a/test/functional/plugin/lsp_spec.lua +++ b/test/functional/plugin/lsp_spec.lua @@ -6449,5 +6449,36 @@ describe('LSP', function() end) ) end) + + it('does not allow wildcards in config name', function() + local err = + '.../lsp.lua:0: name: expected non%-wildcard string, got foo%*%. Info: LSP config name cannot contain wildcard %("%*"%)' + + matches( + err, + pcall_err(exec_lua, function() + local _ = vim.lsp.config['foo*'] + end) + ) + + matches( + err, + pcall_err(exec_lua, function() + vim.lsp.config['foo*'] = {} + end) + ) + + matches( + err, + pcall_err(exec_lua, function() + vim.lsp.config('foo*', {}) + end) + ) + + -- Exception for '*' + pcall(exec_lua, function() + vim.lsp.config('*', {}) + end) + end) end) end) |