aboutsummaryrefslogtreecommitdiff
path: root/test/functional/core/quickfix_spec.lua
diff options
context:
space:
mode:
authorLech Lorens <lech.lorens@gmail.com>2017-10-30 22:17:15 +0100
committerLech Lorens <lech.lorens@gmail.com>2017-10-31 19:14:23 +0100
commit6340689582bba14187a331b304dde9d91df828c1 (patch)
tree6625d0eafe665038936bdb63c7d9b57dc23951d6 /test/functional/core/quickfix_spec.lua
parent95458609ab1a97416b2f329613704be44a2f562e (diff)
downloadrneovim-6340689582bba14187a331b304dde9d91df828c1.tar.gz
rneovim-6340689582bba14187a331b304dde9d91df828c1.tar.bz2
rneovim-6340689582bba14187a331b304dde9d91df828c1.zip
quickfix: fix location list updates (test).
Diffstat (limited to 'test/functional/core/quickfix_spec.lua')
-rw-r--r--test/functional/core/quickfix_spec.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/functional/core/quickfix_spec.lua b/test/functional/core/quickfix_spec.lua
new file mode 100644
index 0000000000..00afebbb35
--- /dev/null
+++ b/test/functional/core/quickfix_spec.lua
@@ -0,0 +1,31 @@
+local helpers = require('test.functional.helpers')(after_each)
+
+describe('quickfix functionality', function()
+ before_each(function()
+ helpers.clear()
+ end)
+ it('Location list correctly updated when buffer modified', function()
+ helpers.source([[
+ new
+ setl bt=nofile
+ let lines = ['Line 1', 'Line 2', 'Line 3', 'Line 4', 'Line 5']
+ call append(0, lines)
+ new
+ setl bt=nofile
+ call append(0, lines)
+ let qf_item = {
+ \ 'lnum': 4,
+ \ 'text': "This is the error line.",
+ \ }
+ let qf_item['bufnr'] = bufnr('%')
+ call setloclist(0, [qf_item])
+ wincmd p
+ let qf_item['bufnr'] = bufnr('%')
+ call setloclist(0, [qf_item])
+ 1del _
+ call append(0, ['New line 1', 'New line 2', 'New line 3'])
+ silent ll
+ ]])
+ helpers.eq({0, 6, 1, 0, 1}, helpers.funcs.getcurpos())
+ end)
+end)