aboutsummaryrefslogtreecommitdiff
path: root/test/functional/legacy/100_lispwords_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/legacy/100_lispwords_spec.lua')
-rw-r--r--test/functional/legacy/100_lispwords_spec.lua47
1 files changed, 47 insertions, 0 deletions
diff --git a/test/functional/legacy/100_lispwords_spec.lua b/test/functional/legacy/100_lispwords_spec.lua
new file mode 100644
index 0000000000..ba2d485280
--- /dev/null
+++ b/test/functional/legacy/100_lispwords_spec.lua
@@ -0,0 +1,47 @@
+-- Tests for 'lispwords' setting being global-local
+
+local helpers = require('test.functional.helpers')
+local source = helpers.source
+local clear, expect = helpers.clear, helpers.expect
+
+describe('undolevel', function()
+ setup(clear)
+
+ it('is working', function()
+ source([[
+ setglobal lispwords=foo,bar,baz
+ setlocal lispwords-=foo
+ setlocal lispwords+=quux
+ redir @A
+ echo "Testing 'lispwords' local value"
+ setglobal lispwords?
+ setlocal lispwords?
+ echo &lispwords
+ echo ''
+ redir end
+ setlocal lispwords<
+ redir @A
+ echo "Testing 'lispwords' value reset"
+ setglobal lispwords?
+ setlocal lispwords?
+ echo &lispwords
+ redir end
+
+ 0put a
+ $d
+ ]])
+
+ -- Assert buffer contents.
+ expect([[
+
+ Testing 'lispwords' local value
+ lispwords=foo,bar,baz
+ lispwords=bar,baz,quux
+ bar,baz,quux
+
+ Testing 'lispwords' value reset
+ lispwords=foo,bar,baz
+ lispwords=foo,bar,baz
+ foo,bar,baz]])
+ end)
+end)