test: add a Lua test for #17501 (#20392)

This commit is contained in:
zeertzjq
2022-09-29 08:56:00 +08:00
committed by GitHub
parent e8ff432922
commit a80ab395aa

View File

@@ -1390,11 +1390,23 @@ describe('lua stdlib', function()
end) end)
it('vim.env', function() it('vim.env', function()
exec_lua [[ exec_lua([[vim.fn.setenv('A', 123)]])
vim.fn.setenv("A", 123) eq('123', funcs.luaeval('vim.env.A'))
]] exec_lua([[vim.env.A = 456]])
eq('123', funcs.luaeval "vim.env.A") eq('456', funcs.luaeval('vim.env.A'))
eq(true, funcs.luaeval "vim.env.B == nil") exec_lua([[vim.env.A = nil]])
eq(NIL, funcs.luaeval('vim.env.A'))
eq(true, funcs.luaeval('vim.env.B == nil'))
command([[let $HOME = 'foo']])
eq('foo', funcs.expand('~'))
eq('foo', funcs.luaeval('vim.env.HOME'))
exec_lua([[vim.env.HOME = nil]])
eq('foo', funcs.expand('~'))
exec_lua([[vim.env.HOME = 'bar']])
eq('bar', funcs.expand('~'))
eq('bar', funcs.luaeval('vim.env.HOME'))
end) end)
it('vim.v', function() it('vim.v', function()