aboutsummaryrefslogtreecommitdiff
path: root/test/functional/plugin/lsp_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/plugin/lsp_spec.lua')
-rw-r--r--test/functional/plugin/lsp_spec.lua31
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)