aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2022-06-26 23:05:52 +0200
committerGitHub <noreply@github.com>2022-06-26 23:05:52 +0200
commit516d6318b78c6e7f4734ea155591aa457016aa81 (patch)
treec2f5a8fae4adb2085e7fad49ec3cc73254f9f649 /test
parentf3ce06cfa139ca3fb142cf5adf96a2ecc4d8f551 (diff)
parent5c8025967eb31d85ff68bced2eff967f4794fe30 (diff)
downloadrneovim-516d6318b78c6e7f4734ea155591aa457016aa81.tar.gz
rneovim-516d6318b78c6e7f4734ea155591aa457016aa81.tar.bz2
rneovim-516d6318b78c6e7f4734ea155591aa457016aa81.zip
Merge pull request #19091 from clason/do-aucmd-pats
feat(api): support pattern array for exec_autocmds
Diffstat (limited to 'test')
-rw-r--r--test/functional/api/autocmd_spec.lua22
1 files changed, 21 insertions, 1 deletions
diff --git a/test/functional/api/autocmd_spec.lua b/test/functional/api/autocmd_spec.lua
index 5dfcd09438..a923f5df0e 100644
--- a/test/functional/api/autocmd_spec.lua
+++ b/test/functional/api/autocmd_spec.lua
@@ -686,6 +686,26 @@ describe('autocmd api', function()
eq(true, meths.get_var("autocmd_executed"))
end)
+ it("can trigger multiple patterns", function()
+ meths.set_var("autocmd_executed", 0)
+
+ meths.create_autocmd("BufReadPost", {
+ pattern = "*",
+ command = "let g:autocmd_executed += 1",
+ })
+
+ meths.exec_autocmds("BufReadPost", { pattern = { "*.lua", "*.vim" } })
+ eq(2, meths.get_var("autocmd_executed"))
+
+ meths.create_autocmd("BufReadPre", {
+ pattern = { "bar", "foo" },
+ command = "let g:autocmd_executed += 10",
+ })
+
+ meths.exec_autocmds("BufReadPre", { pattern = { "foo", "bar", "baz", "frederick" }})
+ eq(22, meths.get_var("autocmd_executed"))
+ end)
+
it("can pass the buffer", function()
meths.set_var("buffer_executed", -1)
eq(-1, meths.get_var("buffer_executed"))
@@ -742,7 +762,7 @@ describe('autocmd api', function()
meths.exec_autocmds("CursorHoldI", { buffer = 1 })
eq('none', meths.get_var("filename_executed"))
- meths.exec_autocmds("CursorHoldI", { buffer = tonumber(meths.get_current_buf()) })
+ meths.exec_autocmds("CursorHoldI", { buffer = meths.get_current_buf() })
eq('__init__.py', meths.get_var("filename_executed"))
-- Reset filename