diff options
author | LostNeophyte <[email protected]> | 2023-04-28 10:27:40 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2023-04-28 10:27:40 +0200 |
commit | 6c66357cb1580a46e8636237c2f4fe8f1c0517ff (patch) | |
tree | 143ade6502e96fbfc96875207dd6eeb46b673484 | |
parent | 4cefc8950678e016c26da43ab66d3bd9ca8e62e4 (diff) |
fix(tests): set up lazy.nvim in the lsp test (#4088)
-rw-r--r-- | .github/workflows/install.yaml | 6 | ||||
-rw-r--r-- | lua/lvim/lsp/config.lua | 3 | ||||
-rw-r--r-- | lua/lvim/lsp/utils.lua | 1 | ||||
-rw-r--r-- | tests/specs/lsp_spec.lua | 9 |
4 files changed, 12 insertions, 7 deletions
diff --git a/.github/workflows/install.yaml b/.github/workflows/install.yaml index 5f72bcac..6dc269fa 100644 --- a/.github/workflows/install.yaml +++ b/.github/workflows/install.yaml @@ -21,10 +21,10 @@ jobs: include: - runner: ubuntu-latest os: linux - neovim: v0.8.0 + neovim: v0.9.0 - runner: macos-latest os: osx - neovim: v0.8.0 + neovim: v0.9.0 - runner: ubuntu-22.04 os: linux neovim: nightly @@ -78,7 +78,7 @@ jobs: uses: rhysd/action-setup-vim@v1 with: neovim: true - version: v0.8.0 + version: v0.9.0 - name: Install LunarVim timeout-minutes: 4 diff --git a/lua/lvim/lsp/config.lua b/lua/lvim/lsp/config.lua index aea142b8..736bdbc0 100644 --- a/lua/lvim/lsp/config.lua +++ b/lua/lvim/lsp/config.lua @@ -2,6 +2,7 @@ local skipped_servers = { "angularls", "ansiblels", "antlersls", + "azure_pipelines_ls", "ccls", "csharp_ls", "cssmodules_ls", @@ -22,6 +23,7 @@ local skipped_servers = { "phpactor", "psalm", "pylsp", + "pylyzer", "pyre", "quick_lint_js", "reason_ls", @@ -39,6 +41,7 @@ local skipped_servers = { "spectral", "sqlls", "sqls", + "standardrb", "stylelint_lsp", "svlangserver", "tflint", diff --git a/lua/lvim/lsp/utils.lua b/lua/lvim/lsp/utils.lua index 44e4f5f7..2fdf52ef 100644 --- a/lua/lvim/lsp/utils.lua +++ b/lua/lvim/lsp/utils.lua @@ -55,6 +55,7 @@ end ---@param filter { filetype: string | string[] }?: (optional) Used to filter the list of server names. ---@return string[] list of names of supported servers function M.get_supported_servers(filter) + require("mason-registry").refresh() local _, supported_servers = pcall(function() return require("mason-lspconfig").get_available_servers(filter) end) diff --git a/tests/specs/lsp_spec.lua b/tests/specs/lsp_spec.lua index 01e5e1d3..88b47340 100644 --- a/tests/specs/lsp_spec.lua +++ b/tests/specs/lsp_spec.lua @@ -21,6 +21,9 @@ a.describe("lsp workflow", function() end) lvim.lsp.templates_dir = join_paths(get_cache_dir(), "artifacts") + vim.go.loadplugins = true + local plugins = require "lvim.plugins" + require("lvim.plugin-loader").load { plugins, lvim.plugins } a.it("should be able to delete ftplugin templates", function() if utils.is_directory(lvim.lsp.templates_dir) then @@ -36,14 +39,14 @@ a.describe("lsp workflow", function() require("lvim.lsp").setup() - assert.True(utils.is_directory(lvim.lsp.templates_dir)) + assert.True(#vim.fn.glob(lvim.lsp.templates_dir .. "/*.lua", 1, 1) > 0) end) a.it("should not include blacklisted servers in the generated templates", function() require("lvim.lsp").setup() for _, file in ipairs(vim.fn.glob(lvim.lsp.templates_dir .. "/*.lua", 1, 1)) do - for _, server_name in ipairs(lvim.lsp.override) do + for _, server_name in ipairs(lvim.lsp.automatic_configuration.skipped_servers) do local setup_cmd = string.format([[require("lvim.lsp.manager").setup(%q)]], server_name) assert.False(helpers.file_contains(file, setup_cmd)) end @@ -76,8 +79,6 @@ a.describe("lsp workflow", function() a.it("should not attempt to re-generate ftplugin templates", function() local s = spy.on(require "lvim.lsp.templates", "generate_templates") - local plugins = require "lvim.plugins" - require("lvim.plugin-loader").load { plugins, lvim.plugins } require("lvim.lsp").setup() assert.spy(s).was_not_called() |