From a528d56ba0169cc902f6fe952ca7625cc29cb940 Mon Sep 17 00:00:00 2001 From: Marco Hinz Date: Wed, 2 Mar 2016 02:28:08 +0100 Subject: Tests: add autocmd_spec.lua --- test/functional/autocmd/autocmd_spec.lua | 31 +++++++++++++++++++++++++++ test/functional/legacy/062_tab_pages_spec.lua | 4 ---- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 test/functional/autocmd/autocmd_spec.lua (limited to 'test') diff --git a/test/functional/autocmd/autocmd_spec.lua b/test/functional/autocmd/autocmd_spec.lua new file mode 100644 index 0000000000..3c813abc2e --- /dev/null +++ b/test/functional/autocmd/autocmd_spec.lua @@ -0,0 +1,31 @@ +local helpers = require('test.functional.helpers') + +local clear = helpers.clear +local command = helpers.command +local eval = helpers.eval + +describe('autocmds:', function() + before_each(clear) + + it(':tabnew triggers events in the correct order', function() + local expected = { + 'WinLeave', + 'TabLeave', + 'TabNew', + 'WinEnter', + 'TabEnter', + 'BufLeave', + 'BufEnter' + } + command('let g:foo = []') + command('autocmd BufEnter * :call add(g:foo, "BufEnter")') + command('autocmd BufLeave * :call add(g:foo, "BufLeave")') + command('autocmd TabEnter * :call add(g:foo, "TabEnter")') + command('autocmd TabLeave * :call add(g:foo, "TabLeave")') + command('autocmd TabNew * :call add(g:foo, "TabNew")') + command('autocmd WinEnter * :call add(g:foo, "WinEnter")') + command('autocmd WinLeave * :call add(g:foo, "WinLeave")') + command('tabnew') + assert.same(expected, eval('g:foo')) + end) +end) diff --git a/test/functional/legacy/062_tab_pages_spec.lua b/test/functional/legacy/062_tab_pages_spec.lua index c3cdcac471..f1c8b8d58b 100644 --- a/test/functional/legacy/062_tab_pages_spec.lua +++ b/test/functional/legacy/062_tab_pages_spec.lua @@ -139,7 +139,6 @@ describe('tab pages', function() autocmd TabLeave * :call add(g:r, 'TabLeave') autocmd WinLeave * :call add(g:r, 'WinLeave') autocmd BufLeave * :call add(g:r, 'BufLeave') - autocmd TabNew * :call add(g:r, 'TabNew') let t:a='a' C tab split let t:a='b' @@ -186,13 +185,11 @@ describe('tab pages', function() === tab split === WinLeave TabLeave - TabNew WinEnter TabEnter === tabnew === WinLeave TabLeave - TabNew WinEnter TabEnter BufLeave @@ -225,7 +222,6 @@ describe('tab pages', function() === tabnew === WinLeave TabLeave - TabNew WinEnter TabEnter BufLeave -- cgit