aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/vim_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-09-29 08:56:00 +0800
committerGitHub <noreply@github.com>2022-09-29 08:56:00 +0800
commita80ab395aa7beedf8f39870d331b4b32cc6e5d2d (patch)
tree8da823ba35b3f53374f1e2dedcc3a70fd3f1efae /test/functional/lua/vim_spec.lua
parente8ff43292265879beff1d644d7d27df5d2b635cb (diff)
downloadrneovim-a80ab395aa7beedf8f39870d331b4b32cc6e5d2d.tar.gz
rneovim-a80ab395aa7beedf8f39870d331b4b32cc6e5d2d.tar.bz2
rneovim-a80ab395aa7beedf8f39870d331b4b32cc6e5d2d.zip
test: add a Lua test for #17501 (#20392)
Diffstat (limited to 'test/functional/lua/vim_spec.lua')
-rw-r--r--test/functional/lua/vim_spec.lua22
1 files changed, 17 insertions, 5 deletions
diff --git a/test/functional/lua/vim_spec.lua b/test/functional/lua/vim_spec.lua
index 3184f01ef4..294ff5d3ca 100644
--- a/test/functional/lua/vim_spec.lua
+++ b/test/functional/lua/vim_spec.lua
@@ -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()