neovim

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

commit 1d2d6e31a7ea6e5f931b2a92633d18e1ff485f14
parent 05a83265f9a4c2909b76630a977bfa0c95224819
Author: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Date:   Sat, 19 Jul 2025 18:18:15 +0100

test(tabclose): remove deprecated calls, use testnvim helpers

Diffstat:
Mtest/functional/autocmd/tabclose_spec.lua | 36++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/test/functional/autocmd/tabclose_spec.lua b/test/functional/autocmd/tabclose_spec.lua @@ -2,10 +2,10 @@ local t = require('test.testutil') local n = require('test.functional.testnvim')() local clear, eq = n.clear, t.eq -local api = n.api local command = n.command local eval = n.eval local exec = n.exec +local exec_capture = n.exec_capture describe('TabClosed', function() before_each(clear) @@ -18,11 +18,11 @@ describe('TabClosed', function() ) repeat command('tabnew') - until api.nvim_eval('tabpagenr()') == 6 -- current tab is now 6 - eq('tabclosed:6:6:5', api.nvim_exec('tabclose', true)) -- close last 6, current tab is now 5 - eq('tabclosed:5:5:4', api.nvim_exec('close', true)) -- close last window on tab, closes tab - eq('tabclosed:2:2:3', api.nvim_exec('2tabclose', true)) -- close tab 2, current tab is now 3 - eq('tabclosed:1:1:2\ntabclosed:1:1:1', api.nvim_exec('tabonly', true)) -- close tabs 1 and 2 + until eval('tabpagenr()') == 6 -- current tab is now 6 + eq('tabclosed:6:6:5', exec_capture('tabclose')) -- close last 6, current tab is now 5 + eq('tabclosed:5:5:4', exec_capture('close')) -- close last window on tab, closes tab + eq('tabclosed:2:2:3', exec_capture('2tabclose')) -- close tab 2, current tab is now 3 + eq('tabclosed:1:1:2\ntabclosed:1:1:1', exec_capture('tabonly')) -- close tabs 1 and 2 end) it('is triggered when closing a window via bdelete from another tab', function() @@ -32,9 +32,9 @@ describe('TabClosed', function() command('1tabedit Xtestfile') command('1tabedit Xtestfile') command('normal! 1gt') - eq({ 1, 3 }, api.nvim_eval('[tabpagenr(), tabpagenr("$")]')) - eq('tabclosed:2:2:1\ntabclosed:2:2:1', api.nvim_exec('bdelete Xtestfile', true)) - eq({ 1, 1 }, api.nvim_eval('[tabpagenr(), tabpagenr("$")]')) + eq({ 1, 3 }, eval('[tabpagenr(), tabpagenr("$")]')) + eq('tabclosed:2:2:1\ntabclosed:2:2:1', exec_capture('bdelete Xtestfile')) + eq({ 1, 1 }, eval('[tabpagenr(), tabpagenr("$")]')) end) it('is triggered when closing a window via bdelete from current tab', function() @@ -46,9 +46,9 @@ describe('TabClosed', function() command('1tabedit Xtestfile2') -- Only one tab is closed, and the alternate file is used for the other. - eq({ 2, 3 }, api.nvim_eval('[tabpagenr(), tabpagenr("$")]')) - eq('tabclosed:2:2:2', api.nvim_exec('bdelete Xtestfile2', true)) - eq('Xtestfile1', api.nvim_eval('bufname("")')) + eq({ 2, 3 }, eval('[tabpagenr(), tabpagenr("$")]')) + eq('tabclosed:2:2:2', exec_capture('bdelete Xtestfile2')) + eq('Xtestfile1', eval('bufname("")')) end) it('triggers after tab page is properly freed', function() @@ -90,11 +90,11 @@ describe('TabClosed', function() command('au! TabClosed 2 echom "tabclosed:match"') repeat command('tabnew') - until api.nvim_eval('tabpagenr()') == 7 -- current tab is now 7 + until eval('tabpagenr()') == 7 -- current tab is now 7 -- sanity check, we shouldn't match on tabs with numbers other than 2 - eq('tabclosed:7:7:6', api.nvim_exec('tabclose', true)) + eq('tabclosed:7:7:6', exec_capture('tabclose')) -- close tab page 2, current tab is now 5 - eq('tabclosed:2:2:5\ntabclosed:match', api.nvim_exec('2tabclose', true)) + eq('tabclosed:2:2:5\ntabclosed:match', exec_capture('2tabclose')) end) end) @@ -104,9 +104,9 @@ describe('TabClosed', function() 'au! TabClosed * echom "tabclosed:".expand("<afile>").":".expand("<amatch>").":".tabpagenr()' ) command('tabedit Xtestfile') - eq({ 2, 2 }, api.nvim_eval('[tabpagenr(), tabpagenr("$")]')) - eq('tabclosed:2:2:1', api.nvim_exec('close', true)) - eq({ 1, 1 }, api.nvim_eval('[tabpagenr(), tabpagenr("$")]')) + eq({ 2, 2 }, eval('[tabpagenr(), tabpagenr("$")]')) + eq('tabclosed:2:2:1', exec_capture('close')) + eq({ 1, 1 }, eval('[tabpagenr(), tabpagenr("$")]')) end) end) end)