mirror of
https://github.com/neovim/neovim.git
synced 2025-12-19 12:55:32 +00:00
test/API: nvim_set_vvar() #9395
This commit is contained in:
@@ -351,8 +351,8 @@ describe('API', function()
|
|||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
describe('nvim_get_var, nvim_set_var, nvim_del_var', function()
|
describe('set/get/del variables', function()
|
||||||
it('works', function()
|
it('nvim_get_var, nvim_set_var, nvim_del_var', function()
|
||||||
nvim('set_var', 'lua', {1, 2, {['3'] = 1}})
|
nvim('set_var', 'lua', {1, 2, {['3'] = 1}})
|
||||||
eq({1, 2, {['3'] = 1}}, nvim('get_var', 'lua'))
|
eq({1, 2, {['3'] = 1}}, nvim('get_var', 'lua'))
|
||||||
eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
|
eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
|
||||||
@@ -361,11 +361,22 @@ describe('API', function()
|
|||||||
eq(0, funcs.exists('g:lua'))
|
eq(0, funcs.exists('g:lua'))
|
||||||
eq({false, "Key not found: lua"}, meth_pcall(meths.del_var, 'lua'))
|
eq({false, "Key not found: lua"}, meth_pcall(meths.del_var, 'lua'))
|
||||||
meths.set_var('lua', 1)
|
meths.set_var('lua', 1)
|
||||||
|
|
||||||
|
-- Set locked g: var.
|
||||||
command('lockvar lua')
|
command('lockvar lua')
|
||||||
eq({false, 'Key is locked: lua'}, meth_pcall(meths.del_var, 'lua'))
|
eq({false, 'Key is locked: lua'}, meth_pcall(meths.del_var, 'lua'))
|
||||||
eq({false, 'Key is locked: lua'}, meth_pcall(meths.set_var, 'lua', 1))
|
eq({false, 'Key is locked: lua'}, meth_pcall(meths.set_var, 'lua', 1))
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
it('nvim_get_vvar, nvim_set_vvar', function()
|
||||||
|
-- Set readonly v: var.
|
||||||
|
expect_err('Key is read%-only: count$', request,
|
||||||
|
'nvim_set_vvar', 'count', 42)
|
||||||
|
-- Set writable v: var.
|
||||||
|
meths.set_vvar('errmsg', 'set by API')
|
||||||
|
eq('set by API', meths.get_vvar('errmsg'))
|
||||||
|
end)
|
||||||
|
|
||||||
it('vim_set_var returns the old value', function()
|
it('vim_set_var returns the old value', function()
|
||||||
local val1 = {1, 2, {['3'] = 1}}
|
local val1 = {1, 2, {['3'] = 1}}
|
||||||
local val2 = {4, 7}
|
local val2 = {4, 7}
|
||||||
|
|||||||
Reference in New Issue
Block a user