options: add some tests

This commit is contained in:
Jakob Schnitzer
2017-03-27 09:51:14 +02:00
parent e47622f26b
commit 628d0335b8

View File

@@ -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)