aboutsummaryrefslogtreecommitdiff
path: root/test/functional/ui/float_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-04-22 17:57:49 +0800
committerGitHub <noreply@github.com>2024-04-22 17:57:49 +0800
commit2cbfa4b9af789303a434ecf62360ac247bfffc10 (patch)
treea389d6794c46de1abbd0fd34b661e221f7bb1415 /test/functional/ui/float_spec.lua
parent2088521263d3bf9cfd23729adb1a7d152eaab104 (diff)
downloadrneovim-2cbfa4b9af789303a434ecf62360ac247bfffc10.tar.gz
rneovim-2cbfa4b9af789303a434ecf62360ac247bfffc10.tar.bz2
rneovim-2cbfa4b9af789303a434ecf62360ac247bfffc10.zip
fix(window): don't go to unfocusable float when closing (#28455)
Diffstat (limited to 'test/functional/ui/float_spec.lua')
-rw-r--r--test/functional/ui/float_spec.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/functional/ui/float_spec.lua b/test/functional/ui/float_spec.lua
index ed66557ee8..d3a20ca021 100644
--- a/test/functional/ui/float_spec.lua
+++ b/test/functional/ui/float_spec.lua
@@ -434,6 +434,25 @@ describe('float window', function()
eq(winid, eval('win_getid()'))
end)
+ it('is not active after closing window when non-focusable #28454', function()
+ command('copen')
+ local winid = exec_lua([[
+ local bufnr = vim.api.nvim_create_buf(false, true)
+ local opts = {
+ relative = 'editor',
+ focusable = false,
+ height = 5,
+ width = 5,
+ col = 5,
+ row = 5,
+ }
+ return vim.api.nvim_open_win(bufnr, false, opts)
+ ]])
+ command('wincmd t')
+ command('wincmd q')
+ neq(winid, curwin())
+ end)
+
it('supports windo with focusable and non-focusable floats', function()
local winids = exec_lua([[
local result = {vim.api.nvim_get_current_win()}