diff options
author | Jakob Schnitzer <mail@jakobschnitzer.de> | 2017-03-27 09:51:14 +0200 |
---|---|---|
committer | Jakob Schnitzer <mail@jakobschnitzer.de> | 2017-03-30 23:04:54 +0200 |
commit | 628d0335b8e402008b3c03db9f5d2a109d5e8ef2 (patch) | |
tree | e09ceb262b1bbb802d03b8d5b6b1d0fb7b4b17a3 | |
parent | e47622f26b40d88bb8582c391df30474a64a082c (diff) | |
download | rneovim-628d0335b8e402008b3c03db9f5d2a109d5e8ef2.tar.gz rneovim-628d0335b8e402008b3c03db9f5d2a109d5e8ef2.tar.bz2 rneovim-628d0335b8e402008b3c03db9f5d2a109d5e8ef2.zip |
options: add some tests
-rw-r--r-- | test/functional/options/num_options_spec.lua (renamed from test/functional/options/setlocal_setglobal_spec.lua) | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/functional/options/setlocal_setglobal_spec.lua b/test/functional/options/num_options_spec.lua index 6902437403..c37bbeffc3 100644 --- a/test/functional/options/setlocal_setglobal_spec.lua +++ b/test/functional/options/num_options_spec.lua @@ -8,6 +8,16 @@ local function get_num_option_global(opt) return nvim('command_output', 'setglobal ' .. opt .. '?'):match('%d+') end +local function should_fail(opt, value, errmsg) + execute('let v:errmsg = ""') + execute('setglobal ' .. opt .. '=' .. value) + eq(errmsg, eval("v:errmsg"):match("E%d*:")) + execute('let v:errmsg = ""') + execute('setlocal ' .. opt .. '=' .. value) + eq(errmsg, eval("v:errmsg"):match("E%d*:")) + execute('let v:errmsg = ""') +end + describe(':setlocal', function() before_each(clear) @@ -20,3 +30,13 @@ describe(':setlocal', function() eq('0', get_num_option_global('imsearch')) end) end) + +describe(':set validation', function() + before_each(clear) + + it('setlocal and setglobal validate values', function() + should_fail('shiftwidth', -10, 'E487') + should_fail('tabstop', -10, 'E487') + should_fail('winheight', -10, 'E487') + end) +end) |