aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-12-01 16:11:39 +0100
committerGitHub <noreply@github.com>2023-12-01 16:11:39 +0100
commitdd67d01335a27bff4b5dcb580c7a4bce0f4e2105 (patch)
tree6a5a7b5cea269d26cc48656773b2c41714caf44f /tests
parentfeat: add hydra_lsp mapping (#333) (diff)
downloadmason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.tar
mason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.tar.gz
mason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.tar.bz2
mason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.tar.lz
mason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.tar.xz
mason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.tar.zst
mason-lspconfig-dd67d01335a27bff4b5dcb580c7a4bce0f4e2105.zip
feat: add support for `*` filetype specifier (#335)
Diffstat (limited to 'tests')
-rw-r--r--tests/mason-lspconfig/api/command_spec.lua18
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/mason-lspconfig/api/command_spec.lua b/tests/mason-lspconfig/api/command_spec.lua
index adf0a33..0eeddea 100644
--- a/tests/mason-lspconfig/api/command_spec.lua
+++ b/tests/mason-lspconfig/api/command_spec.lua
@@ -9,9 +9,12 @@ local registry = require "mason-registry"
local server_mappings = require "mason-lspconfig.mappings.server"
describe(":LspInstall", function()
- server_mappings.lspconfig_to_package["dummylsp"] = "dummy"
- server_mappings.package_to_lspconfig["dummy"] = "dummylsp"
- filetype_mappings.dummylang = { "dummylsp" }
+ before_each(function()
+ server_mappings.lspconfig_to_package["dummylsp"] = "dummy"
+ server_mappings.package_to_lspconfig["dummy"] = "dummylsp"
+ filetype_mappings.dummylang = { "dummylsp" }
+ filetype_mappings["*"] = {}
+ end)
it("should install the provided servers", function()
local dummy = registry.get_package "dummy"
@@ -54,6 +57,15 @@ describe(":LspInstall", function()
assert.spy(vim.ui.select).was_called(0)
end)
)
+
+ it("should consider servers mapped to all filetypes", function()
+ filetype_mappings["*"] = { "omnilsp" }
+ spy.on(vim.ui, "select")
+ vim.cmd [[new | setf nolsplang]]
+ api.LspInstall {}
+ assert.spy(vim.ui.select).was_called(1)
+ assert.spy(vim.ui.select).was_called_with({ "omnilsp" }, match.is_table(), match.is_function())
+ end)
end)
describe(":LspUninstall", function()