aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2015-06-25 00:13:33 -0400
committerJustin M. Keyes <justinkz@gmail.com>2015-06-25 01:26:17 -0400
commitf78bf64771c47a685fb3a994d09d41ae970c77d0 (patch)
tree280a1c552364f92f91eab229fd90428a7b42058f /test/functional/api/vim_spec.lua
parent406e9876b635660d692bc2e4d12b200d75b8df01 (diff)
downloadrneovim-f78bf64771c47a685fb3a994d09d41ae970c77d0.tar.gz
rneovim-f78bf64771c47a685fb3a994d09d41ae970c77d0.tar.bz2
rneovim-f78bf64771c47a685fb3a994d09d41ae970c77d0.zip
api: vim_set_var() should return the old value #2899
Closes #2816
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index cbdb1980f0..c158c26341 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -62,6 +62,13 @@ describe('vim_* functions', function()
eq({1, 2, {['3'] = 1}}, nvim('eval', 'g:lua'))
end)
+ it('set_var returns the old value', function()
+ local val1 = {1, 2, {['3'] = 1}}
+ local val2 = {4, 7}
+ eq(nil, nvim('set_var', 'lua', val1))
+ eq(val1, nvim('set_var', 'lua', val2))
+ end)
+
it('truncates values with NULs in them', function()
nvim('set_var', 'xxx', 'ab\0cd')
eq('ab', nvim('get_var', 'xxx'))