neovim

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

arg_spec.lua (872B)


      1 local t = require('test.testutil')
      2 local n = require('test.functional.testnvim')()
      3 
      4 local eq, command, fn = t.eq, n.command, n.fn
      5 local ok = t.ok
      6 local matches = t.matches
      7 local clear = n.clear
      8 
      9 describe(':argument', function()
     10  before_each(function()
     11    clear()
     12  end)
     13 
     14  it('does not restart :terminal buffer', function()
     15    command('terminal')
     16    n.feed([[<C-\><C-N>]])
     17    command('argadd')
     18    n.feed([[<C-\><C-N>]])
     19    local bufname_before = fn.bufname('%')
     20    local bufnr_before = fn.bufnr('%')
     21    matches('^term://', bufname_before) -- sanity
     22 
     23    command('argument 1')
     24    n.feed([[<C-\><C-N>]])
     25 
     26    local bufname_after = fn.bufname('%')
     27    local bufnr_after = fn.bufnr('%')
     28    eq('[' .. bufname_before .. ']', n.eval('trim(execute("args"))'))
     29    ok(fn.line('$') > 1)
     30    eq(bufname_before, bufname_after)
     31    eq(bufnr_before, bufnr_after)
     32  end)
     33 end)