Tests: add autocmd_spec.lua

This commit is contained in:
Marco Hinz
2016-03-02 02:28:08 +01:00
parent d9e631f1b5
commit a528d56ba0
2 changed files with 31 additions and 4 deletions

View File

@@ -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)

View File

@@ -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