aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua53
1 files changed, 53 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index eb5fd7eca7..8880d88f5e 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -1921,4 +1921,57 @@ describe('API', function()
eq({}, meths.get_runtime_file("foobarlang/", true))
end)
end)
+
+ describe('nvim_get_options_info', function()
+ it('should have key value pairs of option names', function()
+ local options_info = meths.get_options_info()
+ neq(nil, options_info.listchars)
+ neq(nil, options_info.tabstop)
+ end)
+ end)
+
+ describe('nvim_get_option_info', function()
+ it('should error for unknown options', function()
+ eq("no such option: 'bogus'",
+ pcall_err(meths.get_option_info, 'bogus'))
+ end)
+
+ it('should return the same options for short and long name', function()
+ eq(
+ meths.get_option_info('winhl'),
+ meths.get_option_info('winhighlight')
+ )
+ end)
+
+ it('should have information about window options', function()
+ local winhl_info = meths.get_option_info('winhl')
+ eq(true, winhl_info.win)
+ eq(false, winhl_info.buf)
+ eq('string', winhl_info.type)
+ eq('winhighlight', winhl_info.name)
+ eq('winhl', winhl_info.shortname)
+ eq('', winhl_info.default)
+ end)
+
+ it('should have information about buffer options', function()
+ local filetype_info = meths.get_option_info('filetype')
+ eq(false, filetype_info.win)
+ eq(true, filetype_info.buf)
+ eq('string', filetype_info.type)
+ eq('filetype', filetype_info.name)
+ eq('ft', filetype_info.shortname)
+ eq('', filetype_info.default)
+ end)
+
+ it('should have information about global options', function()
+ local showcmd_info = meths.get_option_info('showcmd')
+ eq(false, showcmd_info.win)
+ eq(false, showcmd_info.buf)
+ eq(false, showcmd_info.global_local)
+ eq('boolean', showcmd_info.type)
+ eq('showcmd', showcmd_info.name)
+ eq('sc', showcmd_info.shortname)
+ eq(true, showcmd_info.default)
+ end)
+ end)
end)