diff options
Diffstat (limited to 'test/functional/api/ui_spec.lua')
-rw-r--r-- | test/functional/api/ui_spec.lua | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/functional/api/ui_spec.lua b/test/functional/api/ui_spec.lua index 2758da6a1f..bedc381b70 100644 --- a/test/functional/api/ui_spec.lua +++ b/test/functional/api/ui_spec.lua @@ -6,6 +6,7 @@ local eval = helpers.eval local meths = helpers.meths local request = helpers.request local pcall_err = helpers.pcall_err +local command = helpers.command describe('nvim_ui_attach()', function() before_each(function() @@ -34,4 +35,13 @@ describe('nvim_ui_attach()', function() eq('UI already attached to channel: 1', pcall_err(request, 'nvim_ui_attach', 40, 10, { rgb=false })) end) + it('autocmds UIAttach/Detach set v:event', function() + local screen = Screen.new() + command('autocmd UIAttach * :let g:ui_attach_v_event = deepcopy(v:event)') + command('autocmd UIDetach * :let g:ui_detach_v_event = deepcopy(v:event)') + screen:attach() + assert.same({chan=1}, eval('g:ui_attach_v_event')) + screen:detach() + assert.same({chan=1}, eval('g:ui_detach_v_event')) + end) end) |