diff options
author | TJ DeVries <devries.timothyj@gmail.com> | 2020-12-03 20:59:36 -0500 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2020-12-04 13:29:44 +0100 |
commit | ced951c2aacd175c21c68a5bbf7fdf459954d0ab (patch) | |
tree | 98ef9f3e7fb6072d94b8424ba77de80ba8d35892 /test/functional/api/vim_spec.lua | |
parent | 3b3c006ae34256637f101ea85a84998377f56e40 (diff) | |
download | rneovim-ced951c2aacd175c21c68a5bbf7fdf459954d0ab.tar.gz rneovim-ced951c2aacd175c21c68a5bbf7fdf459954d0ab.tar.bz2 rneovim-ced951c2aacd175c21c68a5bbf7fdf459954d0ab.zip |
api/options: fixup
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r-- | test/functional/api/vim_spec.lua | 53 |
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) |