aboutsummaryrefslogtreecommitdiff
path: root/test/functional/viml/errorlist_spec.lua
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2016-02-24 23:36:54 +0100
committerMarco Hinz <mh.codebro@gmail.com>2016-02-25 12:50:17 +0100
commit97324c96a4f6f9c6894e8814d93cb8e209b50dc2 (patch)
treebe51f1b5020d2a6125922a41ee4ca2c2fb4be383 /test/functional/viml/errorlist_spec.lua
parent39c38426214c931b45a428f07213a896bd9c46a4 (diff)
downloadrneovim-97324c96a4f6f9c6894e8814d93cb8e209b50dc2.tar.gz
rneovim-97324c96a4f6f9c6894e8814d93cb8e209b50dc2.tar.bz2
rneovim-97324c96a4f6f9c6894e8814d93cb8e209b50dc2.zip
Tests: add errorlist_spec.lua
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)