mirror of
https://github.com/neovim/neovim.git
synced 2025-12-09 16:12:48 +00:00
api: add vim.api.nvim_win_hide
This commit is contained in:
@@ -347,4 +347,44 @@ describe('API/win', function()
|
||||
eq('', funcs.getcmdwintype())
|
||||
end)
|
||||
end)
|
||||
|
||||
describe('hide', function()
|
||||
it('can hide current window', function()
|
||||
local oldwin = meths.get_current_win()
|
||||
command('split')
|
||||
local newwin = meths.get_current_win()
|
||||
meths.win_hide(newwin)
|
||||
eq({oldwin}, meths.list_wins())
|
||||
end)
|
||||
it('can hide noncurrent window', function()
|
||||
local oldwin = meths.get_current_win()
|
||||
command('split')
|
||||
local newwin = meths.get_current_win()
|
||||
meths.win_hide(oldwin)
|
||||
eq({newwin}, meths.list_wins())
|
||||
end)
|
||||
it('does not close the buffer', function()
|
||||
local oldwin = meths.get_current_win()
|
||||
local oldbuf = meths.get_current_buf()
|
||||
local buf = meths.create_buf(true, false)
|
||||
local newwin = meths.open_win(buf, true, {
|
||||
relative='win', row=3, col=3, width=12, height=3
|
||||
})
|
||||
meths.win_hide(newwin)
|
||||
eq({oldwin}, meths.list_wins())
|
||||
eq({oldbuf, buf}, meths.list_bufs())
|
||||
end)
|
||||
it('deletes the buffer when bufhidden=wipe', function()
|
||||
local oldwin = meths.get_current_win()
|
||||
local oldbuf = meths.get_current_buf()
|
||||
local buf = meths.create_buf(true, false)
|
||||
local newwin = meths.open_win(buf, true, {
|
||||
relative='win', row=3, col=3, width=12, height=3
|
||||
})
|
||||
meths.buf_set_option(buf, 'bufhidden', 'wipe')
|
||||
meths.win_hide(newwin)
|
||||
eq({oldwin}, meths.list_wins())
|
||||
eq({oldbuf}, meths.list_bufs())
|
||||
end)
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user