1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
local helpers = require('test.functional.helpers')(after_each)
local eq = helpers.eq
local exec_lua = helpers.exec_lua
local pcall_err = helpers.pcall_err
local matches = helpers.matches
describe('lsp-handlers', function()
describe('vim.lsp._with_extend', function()
it('should return a table with the default keys', function()
eq(
{ hello = 'world' },
exec_lua [[
return vim.lsp._with_extend('test', { hello = 'world' })
]]
)
end)
it('should override with config keys', function()
eq(
{ hello = 'universe', other = true },
exec_lua [[
return vim.lsp._with_extend('test', { other = true, hello = 'world' }, { hello = 'universe' })
]]
)
end)
it('should not allow invalid keys', function()
matches(
'.*Invalid option for `test`.*',
pcall_err(
exec_lua,
"return vim.lsp._with_extend('test', { hello = 'world' }, { invalid = true })"
)
)
end)
end)
end)
|