From 5c142464ea29ceca3b4d77d2c80b9e8e3fca02d9 Mon Sep 17 00:00:00 2001 From: William Boman Date: Mon, 21 Apr 2025 19:28:33 +0200 Subject: refactor!: remove `automatic_installation` setting This is removed because of the transition towards `vim.lsp.config`-style configurations. --- tests/mason-lspconfig/setup_spec.lua | 92 ------------------------------------ 1 file changed, 92 deletions(-) (limited to 'tests') 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) -- cgit v1.2.3-70-g09d2