neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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)