test: add a Lua functional test for NoName buffer event order

This commit is contained in:
Charlie Groves 2022-03-23 15:14:44 -04:00 committed by zeertzjq
parent f531fb97ff
commit e69cb86750

View File

@ -60,6 +60,23 @@ describe('autocmd', function()
eq(expected, eval('g:evs')) eq(expected, eval('g:evs'))
end) end)
it('first edit causes BufUnload on NoName', function()
local expected = {
{'BufUnload', ''},
{'BufDelete', ''},
{'BufWipeout', ''},
{'BufEnter', 'testfile1'},
}
command('let g:evs = []')
command('autocmd BufEnter * :call add(g:evs, ["BufEnter", expand("<afile>")])')
command('autocmd BufDelete * :call add(g:evs, ["BufDelete", expand("<afile>")])')
command('autocmd BufLeave * :call add(g:evs, ["BufLeave", expand("<afile>")])')
command('autocmd BufUnload * :call add(g:evs, ["BufUnload", expand("<afile>")])')
command('autocmd BufWipeout * :call add(g:evs, ["BufWipeout", expand("<afile>")])')
command('edit testfile1')
eq(expected, eval('g:evs'))
end)
it('WinClosed is non-recursive', function() it('WinClosed is non-recursive', function()
command('let g:triggered = 0') command('let g:triggered = 0')
command('autocmd WinClosed * :let g:triggered+=1 | :bdelete 2') command('autocmd WinClosed * :let g:triggered+=1 | :bdelete 2')