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)
it('vim.env', function()
exec_lua [[
vim.fn.setenv("A", 123)
]]
eq('123', funcs.luaeval "vim.env.A")
eq(true, funcs.luaeval "vim.env.B == nil")
exec_lua([[vim.fn.setenv('A', 123)]])
eq('123', funcs.luaeval('vim.env.A'))
exec_lua([[vim.env.A = 456]])
eq('456', funcs.luaeval('vim.env.A'))
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)
it('vim.v', function()