diff options
| author | William Boman <william@redwill.se> | 2023-12-01 16:11:39 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-01 16:11:39 +0100 |
| commit | dd67d01335a27bff4b5dcb580c7a4bce0f4e2105 (patch) | |
| tree | 6a5a7b5cea269d26cc48656773b2c41714caf44f /tests | |
| parent | feat: add hydra_lsp mapping (#333) (diff) | |
| download | mason-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.lua | 18 |
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() |
