aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAxel Dahlberg <git@valleymnt.com>2022-01-05 02:55:29 +0100
committerGitHub <noreply@github.com>2022-01-04 18:55:29 -0700
commitf65b0d4236eef69b02390a51cf335b0836f35801 (patch)
tree00175e033fb56d070dc20c5b3d15f9c3fca2f7d3 /test
parenta45b578dbe6ba02ba9a052a7b058f4243d38a07b (diff)
downloadrneovim-f65b0d4236eef69b02390a51cf335b0836f35801.tar.gz
rneovim-f65b0d4236eef69b02390a51cf335b0836f35801.tar.bz2
rneovim-f65b0d4236eef69b02390a51cf335b0836f35801.zip
feat(autocmd): populate v:event in RecordingLeave (#16828)
Diffstat (limited to 'test')
-rw-r--r--test/functional/autocmd/recording_spec.lua28
1 files changed, 24 insertions, 4 deletions
diff --git a/test/functional/autocmd/recording_spec.lua b/test/functional/autocmd/recording_spec.lua
index 81152758de..b9aec774f1 100644
--- a/test/functional/autocmd/recording_spec.lua
+++ b/test/functional/autocmd/recording_spec.lua
@@ -11,7 +11,7 @@ describe('RecordingEnter', function()
source_vim [[
let g:recorded = 0
autocmd RecordingEnter * let g:recorded += 1
- execute "normal! qqyyq"
+ call feedkeys("qqyyq", 'xt')
]]
eq(1, eval('g:recorded'))
end)
@@ -20,7 +20,7 @@ describe('RecordingEnter', function()
source_vim [[
let g:recording = ''
autocmd RecordingEnter * let g:recording = reg_recording()
- execute "normal! qqyyq"
+ call feedkeys("qqyyq", 'xt')
]]
eq('q', eval('g:recording'))
end)
@@ -32,7 +32,7 @@ describe('RecordingLeave', function()
source_vim [[
let g:recorded = 0
autocmd RecordingLeave * let g:recorded += 1
- execute "normal! qqyyq"
+ call feedkeys("qqyyq", 'xt')
]]
eq(1, eval('g:recorded'))
end)
@@ -43,10 +43,30 @@ describe('RecordingLeave', function()
let g:recording = ''
autocmd RecordingLeave * let g:recording = reg_recording()
autocmd RecordingLeave * let g:recorded = reg_recorded()
- execute "normal! qqyyq"
+ call feedkeys("qqyyq", 'xt')
]]
eq('q', eval 'g:recording')
eq('', eval 'g:recorded')
eq('q', eval 'reg_recorded()')
end)
+
+ it('populates v:event', function()
+ source_vim [[
+ let g:regname = ''
+ let g:regcontents = ''
+ autocmd RecordingLeave * let g:regname = v:event.regname
+ autocmd RecordingLeave * let g:regcontents = v:event.regcontents
+ call feedkeys("qqyyq", 'xt')
+ ]]
+ eq('q', eval 'g:regname')
+ eq('yy', eval 'g:regcontents')
+ end)
+
+ it('resets v:event', function()
+ source_vim [[
+ autocmd RecordingLeave * let g:event = v:event
+ call feedkeys("qqyyq", 'xt')
+ ]]
+ eq(0, eval 'len(v:event)')
+ end)
end)