diff options
author | Axel Dahlberg <git@valleymnt.com> | 2022-01-05 02:55:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-04 18:55:29 -0700 |
commit | f65b0d4236eef69b02390a51cf335b0836f35801 (patch) | |
tree | 00175e033fb56d070dc20c5b3d15f9c3fca2f7d3 /test | |
parent | a45b578dbe6ba02ba9a052a7b058f4243d38a07b (diff) | |
download | rneovim-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.lua | 28 |
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) |