summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLostNeophyte <[email protected]>2023-04-28 10:27:40 +0200
committerGitHub <[email protected]>2023-04-28 10:27:40 +0200
commit6c66357cb1580a46e8636237c2f4fe8f1c0517ff (patch)
tree143ade6502e96fbfc96875207dd6eeb46b673484
parent4cefc8950678e016c26da43ab66d3bd9ca8e62e4 (diff)
fix(tests): set up lazy.nvim in the lsp test (#4088)
-rw-r--r--.github/workflows/install.yaml6
-rw-r--r--lua/lvim/lsp/config.lua3
-rw-r--r--lua/lvim/lsp/utils.lua1
-rw-r--r--tests/specs/lsp_spec.lua9
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()