aboutsummaryrefslogtreecommitdiff
path: root/test/functional/viml/errorlist_spec.lua
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2016-02-25 13:14:15 +0100
committerMarco Hinz <mh.codebro@gmail.com>2016-02-25 13:15:33 +0100
commit3402d07abe97bb101366b491831012f9feb956b5 (patch)
treebe51f1b5020d2a6125922a41ee4ca2c2fb4be383 /test/functional/viml/errorlist_spec.lua
parent8160e875a0d25c881bf6aa61254b40fff1db4f67 (diff)
parent97324c96a4f6f9c6894e8814d93cb8e209b50dc2 (diff)
downloadrneovim-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.lua49
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)