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)