mirror of
https://github.com/neovim/neovim.git
synced 2025-10-26 12:27:24 +00:00
lsp: make the command error message more detailed (#11633)
* lsp.lua: make the error message more detailed * test: add lsp._cmd_part test
This commit is contained in:
@@ -6,6 +6,7 @@ local buf_lines = helpers.buf_lines
|
||||
local dedent = helpers.dedent
|
||||
local exec_lua = helpers.exec_lua
|
||||
local eq = helpers.eq
|
||||
local pcall_err = helpers.pcall_err
|
||||
local pesc = helpers.pesc
|
||||
local insert = helpers.insert
|
||||
local retry = helpers.retry
|
||||
@@ -705,7 +706,6 @@ describe('LSP', function()
|
||||
end;
|
||||
}
|
||||
end)
|
||||
|
||||
end)
|
||||
|
||||
describe("parsing tests", function()
|
||||
@@ -733,7 +733,23 @@ describe('LSP', function()
|
||||
end;
|
||||
}
|
||||
end)
|
||||
end)
|
||||
describe('lsp._cmd_parts test', function()
|
||||
local function _cmd_parts(input)
|
||||
return exec_lua([[
|
||||
lsp = require('vim.lsp')
|
||||
return lsp._cmd_parts(...)
|
||||
]], input)
|
||||
end
|
||||
it('should valid cmd argument', function()
|
||||
eq(true, pcall(_cmd_parts, {"nvim"}))
|
||||
eq(true, pcall(_cmd_parts, {"nvim", "--head"}))
|
||||
end)
|
||||
|
||||
it('should invalid cmd argument', function()
|
||||
eq('Error executing lua: .../shared.lua: cmd: expected list, got nvim', pcall_err(_cmd_parts, "nvim"))
|
||||
eq('Error executing lua: .../shared.lua: cmd argument: expected string, got number', pcall_err(_cmd_parts, {"nvim", 1}))
|
||||
end)
|
||||
end)
|
||||
end)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user