aboutsummaryrefslogtreecommitdiff
path: root/test/functional/api/vim_spec.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-10-03 20:54:42 +0800
committerGitHub <noreply@github.com>2023-10-03 20:54:42 +0800
commitb2a8a9314798e18c0685faf7463bda32f691d755 (patch)
treebb90d717d9c03fbd87e487101c3d1e7d578b2fc9 /test/functional/api/vim_spec.lua
parent08aea256c8330f482319b0579944a56707cc5bbe (diff)
downloadrneovim-b2a8a9314798e18c0685faf7463bda32f691d755.tar.gz
rneovim-b2a8a9314798e18c0685faf7463bda32f691d755.tar.bz2
rneovim-b2a8a9314798e18c0685faf7463bda32f691d755.zip
fix(api): avoid immediate TextChanged with nvim_create_buf (#25492)
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r--test/functional/api/vim_spec.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua
index 09495fbaac..f28d6ea869 100644
--- a/test/functional/api/vim_spec.lua
+++ b/test/functional/api/vim_spec.lua
@@ -2869,6 +2869,18 @@ describe('API', function()
eq(false, eval('g:fired'))
end)
+ it('TextChanged and TextChangedI do not trigger without changes', function()
+ local buf = meths.create_buf(true, false)
+ command([[let g:changed = '']])
+ meths.create_autocmd({'TextChanged', 'TextChangedI'}, {
+ buffer = buf,
+ command = 'let g:changed ..= mode()',
+ })
+ meths.set_current_buf(buf)
+ feed('i')
+ eq('', meths.get_var('changed'))
+ end)
+
it('scratch-buffer', function()
eq({id=2}, meths.create_buf(false, true))
eq({id=3}, meths.create_buf(true, true))