tabnew_spec.lua (795B)
1 local t = require('test.testutil') 2 local n = require('test.functional.testnvim')() 3 4 local clear = n.clear 5 local command = n.command 6 local eq = t.eq 7 local eval = n.eval 8 9 describe('autocmd TabNew', function() 10 before_each(clear) 11 12 it('matches when opening any new tab', function() 13 command('autocmd! TabNew * let g:test = "tabnew:".tabpagenr().":".bufnr("")') 14 command('tabnew') 15 eq('tabnew:2:1', eval('g:test')) 16 command('tabnew test.x') 17 eq('tabnew:3:2', eval('g:test')) 18 end) 19 20 it('matches when opening a new tab for FILE', function() 21 command('let g:test = "foo"') 22 command('autocmd! TabNew Xtest-tabnew let g:test = "bar"') 23 command('tabnew Xtest-tabnewX') 24 eq('foo', eval('g:test')) 25 command('tabnew Xtest-tabnew') 26 eq('bar', eval('g:test')) 27 end) 28 end)