aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2025-04-21 19:28:33 +0200
committerWilliam Boman <william@redwill.se>2025-04-21 19:28:33 +0200
commit5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9 (patch)
tree4ac215a1b5d3eb6a2cb2a61ea46a81ea9d581da1 /tests
parentv2.0.0-rc.1 (diff)
downloadmason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.tar
mason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.tar.gz
mason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.tar.bz2
mason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.tar.lz
mason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.tar.xz
mason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.tar.zst
mason-lspconfig-5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9.zip
refactor!: remove `automatic_installation` setting
This is removed because of the transition towards `vim.lsp.config`-style configurations.
Diffstat (limited to 'tests')
-rw-r--r--tests/mason-lspconfig/setup_spec.lua92
1 files changed, 0 insertions, 92 deletions
diff --git a/tests/mason-lspconfig/setup_spec.lua b/tests/mason-lspconfig/setup_spec.lua
index ad37ce6..c5a3fee 100644
--- a/tests/mason-lspconfig/setup_spec.lua
+++ b/tests/mason-lspconfig/setup_spec.lua
@@ -117,98 +117,6 @@ describe("mason-lspconfig setup", function()
end)
)
- it(
- "should notify when installing servers via automatic installation",
- async_test(function()
- local dummy = registry.get_package "dummy"
- local fail_dummy = registry.get_package "fail_dummy"
- spy.on(Pkg, "install")
- spy.on(vim, "notify")
-
- platform.is_headless = false
- mason_lspconfig.setup { automatic_installation = true }
- local lspconfig = require "lspconfig"
- lspconfig.dummylsp.setup {}
- lspconfig.fail_dummylsp.setup {}
-
- assert.spy(Pkg.install).was_called(2)
- assert.spy(Pkg.install).was_called_with(match.ref(dummy), {})
- assert.spy(Pkg.install).was_called_with(match.ref(fail_dummy), {})
-
- assert
- .spy(vim.notify)
- .was_called_with(
- [[[mason-lspconfig.nvim] installing dummylsp]],
- vim.log.levels.INFO,
- { title = "mason-lspconfig.nvim" }
- )
- assert.spy(vim.notify).was_called_with(
- [[[mason-lspconfig.nvim] installing fail_dummylsp]],
- vim.log.levels.INFO,
- { title = "mason-lspconfig.nvim" }
- )
- assert.wait_for(function()
- assert.is_true(dummy.install_handle:is_closed())
- assert.is_true(fail_dummy.install_handle:is_closed())
- assert.spy(vim.notify).was_called_with(
- [[[mason-lspconfig.nvim] dummylsp was successfully installed]],
- vim.log.levels.INFO,
- { title = "mason-lspconfig.nvim" }
- )
- assert.spy(vim.notify).was_called_with(
- [[[mason-lspconfig.nvim] failed to install fail_dummylsp. Installation logs are available in :Mason and :MasonLog]],
- vim.log.levels.ERROR,
- { title = "mason-lspconfig.nvim" }
- )
- end)
- end)
- )
-
- it(
- "should automatically install servers",
- async_test(function()
- local dummy = registry.get_package "dummy"
- local dummy2 = registry.get_package "dummy2"
- spy.on(Pkg, "install")
-
- platform.is_headless = false
- mason_lspconfig.setup { automatic_installation = true }
- local lspconfig = require "lspconfig"
- spy.on(lspconfig.dummylsp, "setup")
- spy.on(lspconfig.dummy2lsp, "setup")
- lspconfig.dummylsp.setup {}
- lspconfig.dummy2lsp.setup {}
-
- assert.spy(Pkg.install).was_called(2)
- assert.spy(Pkg.install).was_called_with(match.ref(dummy), {})
- assert.spy(Pkg.install).was_called_with(match.ref(dummy2), {})
-
- assert.wait_for(function()
- assert.is_true(dummy.install_handle:is_closed())
- assert.is_true(dummy2.install_handle:is_closed())
- assert.spy(lspconfig.dummylsp.setup).was_called(2)
- assert.spy(lspconfig.dummy2lsp.setup).was_called(2)
- end)
- end)
- )
-
- it(
- "should not automatically install servers when headless",
- async_test(function()
- spy.on(Pkg, "install")
-
- platform.is_headless = true
- mason_lspconfig.setup { automatic_installation = true }
- local lspconfig = require "lspconfig"
- spy.on(lspconfig.dummylsp, "setup")
- spy.on(lspconfig.dummy2lsp, "setup")
- lspconfig.dummylsp.setup {}
- lspconfig.dummy2lsp.setup {}
-
- assert.spy(Pkg.install).was_called(0)
- end)
- )
-
it("should apply mason-lspconfig server configs", function()
stub(registry, "is_installed")
registry.is_installed.on_call_with("dummy").returns(true)