diff options
author | Alejandro Exojo <suy@badopi.org> | 2021-12-10 20:28:25 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-10 12:28:25 -0700 |
commit | 8ad60154099678b23b78bc8142a168753f53648c (patch) | |
tree | f58cea0e3ce1643d43f0966416e95f9f2c6d73bd /test | |
parent | 22d7dd2aec9053028cc033e4c68335a81f845e06 (diff) | |
download | rneovim-8ad60154099678b23b78bc8142a168753f53648c.tar.gz rneovim-8ad60154099678b23b78bc8142a168753f53648c.tar.bz2 rneovim-8ad60154099678b23b78bc8142a168753f53648c.zip |
feat: add autocommand event when search wraps around (#8487)
Diffstat (limited to 'test')
-rw-r--r-- | test/functional/autocmd/searchwrapped_spec.lua | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/test/functional/autocmd/searchwrapped_spec.lua b/test/functional/autocmd/searchwrapped_spec.lua new file mode 100644 index 0000000000..46c2c99b3d --- /dev/null +++ b/test/functional/autocmd/searchwrapped_spec.lua @@ -0,0 +1,53 @@ +local helpers = require('test.functional.helpers')(after_each) + +local clear = helpers.clear +local command = helpers.command +local curbufmeths = helpers.curbufmeths +local eq = helpers.eq +local eval = helpers.eval +local feed = helpers.feed + +describe('autocmd SearchWrapped', function() + before_each(function() + clear() + command('set ignorecase') + command('let g:test = 0') + command('autocmd! SearchWrapped * let g:test += 1') + curbufmeths.set_lines(0, 1, false, { + 'The quick brown fox', + 'jumps over the lazy dog'}) + end) + + it('gets triggered when search wraps the end', function() + feed('/the<Return>') + eq(0, eval('g:test')) + + feed('n') + eq(1, eval('g:test')) + + feed('nn') + eq(2, eval('g:test')) + end) + + it('gets triggered when search wraps in reverse order', function() + feed('/the<Return>') + eq(0, eval('g:test')) + + feed('NN') + eq(1, eval('g:test')) + + feed('NN') + eq(2, eval('g:test')) + end) + + it('does not get triggered on failed searches', function() + feed('/blargh<Return>') + eq(0, eval('g:test')) + + feed('NN') + eq(0, eval('g:test')) + + feed('NN') + eq(0, eval('g:test')) + end) +end) |