diff options
author | Marco Hinz <mh.codebro@gmail.com> | 2016-02-25 13:14:15 +0100 |
---|---|---|
committer | Marco Hinz <mh.codebro@gmail.com> | 2016-02-25 13:15:33 +0100 |
commit | 3402d07abe97bb101366b491831012f9feb956b5 (patch) | |
tree | be51f1b5020d2a6125922a41ee4ca2c2fb4be383 /test/functional/viml/errorlist_spec.lua | |
parent | 8160e875a0d25c881bf6aa61254b40fff1db4f67 (diff) | |
parent | 97324c96a4f6f9c6894e8814d93cb8e209b50dc2 (diff) | |
download | rneovim-3402d07abe97bb101366b491831012f9feb956b5.tar.gz rneovim-3402d07abe97bb101366b491831012f9feb956b5.tar.bz2 rneovim-3402d07abe97bb101366b491831012f9feb956b5.zip |
Merge PR #4337 'Make set{qf,loc}list() take {title}'
Diffstat (limited to 'test/functional/viml/errorlist_spec.lua')
-rw-r--r-- | test/functional/viml/errorlist_spec.lua | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/functional/viml/errorlist_spec.lua b/test/functional/viml/errorlist_spec.lua new file mode 100644 index 0000000000..88c22daaf7 --- /dev/null +++ b/test/functional/viml/errorlist_spec.lua @@ -0,0 +1,49 @@ +local helpers = require('test.functional.helpers') + +local clear = helpers.clear +local command = helpers.command +local eq = helpers.eq +local exc_exec = helpers.exc_exec +local get_cur_win_var = helpers.curwinmeths.get_var + +describe('setqflist()', function() + local setqflist = helpers.funcs.setqflist + + before_each(clear) + + it('sets w:quickfix_title', function() + setqflist({''}, 'r', 'foo') + command('copen') + eq(':foo', get_cur_win_var('quickfix_title')) + end) + + it('expects a proper type for {title}', function() + command('copen') + setqflist({''}, 'r', '5') + eq(':5', get_cur_win_var('quickfix_title')) + setqflist({''}, 'r', 6) + eq(':6', get_cur_win_var('quickfix_title')) + local exc = exc_exec('call setqflist([""], "r", function("function"))') + eq('Vim(call):E729: using Funcref as a String', exc) + exc = exc_exec('call setqflist([""], "r", [])') + eq('Vim(call):E730: using List as a String', exc) + exc = exc_exec('call setqflist([""], "r", {})') + eq('Vim(call):E731: using Dictionary as a String', exc) + end) +end) + +describe('setloclist()', function() + local setloclist = helpers.funcs.setloclist + + before_each(clear) + + it('sets w:quickfix_title for the correct window', function() + command('rightbelow vsplit') + setloclist(1, {''}, 'r', 'foo') + setloclist(2, {''}, 'r', 'bar') + command('lopen') + eq(':bar', get_cur_win_var('quickfix_title')) + command('lclose | wincmd w | lopen') + eq(':foo', get_cur_win_var('quickfix_title')) + end) +end) |