diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-10-22 07:53:39 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-22 07:53:39 +0800 |
commit | 2f9b94a26836ecb081c717e23913f5b6576cce99 (patch) | |
tree | 6daddda09d6fe929785c840a054099643bcf4165 /test/functional/ui/screen_basic_spec.lua | |
parent | 90138d5ed87cc8dde49ee74e422a5de2191a3f76 (diff) | |
download | rneovim-2f9b94a26836ecb081c717e23913f5b6576cce99.tar.gz rneovim-2f9b94a26836ecb081c717e23913f5b6576cce99.tar.bz2 rneovim-2f9b94a26836ecb081c717e23913f5b6576cce99.zip |
fix(ui): send grid_resize events before triggering VimResized (#20760)
Diffstat (limited to 'test/functional/ui/screen_basic_spec.lua')
-rw-r--r-- | test/functional/ui/screen_basic_spec.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/functional/ui/screen_basic_spec.lua b/test/functional/ui/screen_basic_spec.lua index f111aa2513..5aacdc95e2 100644 --- a/test/functional/ui/screen_basic_spec.lua +++ b/test/functional/ui/screen_basic_spec.lua @@ -894,6 +894,31 @@ local function screen_tests(linegrid) :ls^ | ]]) end) + + it('VimResized autocommand does not cause invalid UI events #20692 #20759', function() + feed('<Esc>') + command([[autocmd VimResized * redrawtabline]]) + command([[autocmd VimResized * lua vim.api.nvim_echo({ { 'Hello' } }, false, {})]]) + command([[autocmd VimResized * let g:echospace = v:echospace]]) + meths.set_option('showtabline', 2) + screen:expect([[ + {2: + [No Name] }{3: }| + resiz^e | + {0:~ }| + {0:~ }| + | + ]]) + screen:try_resize(30, 6) + screen:expect([[ + {2: + [No Name] }{3: }| + resiz^e | + {0:~ }| + {0:~ }| + {0:~ }| + | + ]]) + eq(29, meths.get_var('echospace')) + end) end) describe('press enter', function() |