test: support upvalues in exec_lua

This commit is contained in:
Lewis Russell
2024-08-11 09:27:48 +01:00
committed by Lewis Russell
parent a19e89022d
commit e5c174421d
34 changed files with 1740 additions and 1362 deletions

View File

@@ -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)