mirror of
https://github.com/neovim/neovim.git
synced 2025-11-27 04:30:41 +00:00
test: support upvalues in exec_lua
This commit is contained in:
committed by
Lewis Russell
parent
a19e89022d
commit
e5c174421d
@@ -11,28 +11,31 @@ describe('lsp-handlers', function()
|
||||
it('should return a table with the default keys', function()
|
||||
eq(
|
||||
{ hello = 'world' },
|
||||
exec_lua [[
|
||||
return vim.lsp._with_extend('test', { hello = 'world' })
|
||||
]]
|
||||
exec_lua(function()
|
||||
return vim.lsp._with_extend('test', { hello = 'world' })
|
||||
end)
|
||||
)
|
||||
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' })
|
||||
]]
|
||||
exec_lua(function()
|
||||
return vim.lsp._with_extend(
|
||||
'test',
|
||||
{ other = true, hello = 'world' },
|
||||
{ hello = 'universe' }
|
||||
)
|
||||
end)
|
||||
)
|
||||
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 })"
|
||||
)
|
||||
pcall_err(exec_lua, function()
|
||||
return vim.lsp._with_extend('test', { hello = 'world' }, { invalid = true })
|
||||
end)
|
||||
)
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user