diff options
author | Christian Clason <c.clason@uni-graz.at> | 2022-06-26 23:05:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-26 23:05:52 +0200 |
commit | 516d6318b78c6e7f4734ea155591aa457016aa81 (patch) | |
tree | c2f5a8fae4adb2085e7fad49ec3cc73254f9f649 /test | |
parent | f3ce06cfa139ca3fb142cf5adf96a2ecc4d8f551 (diff) | |
parent | 5c8025967eb31d85ff68bced2eff967f4794fe30 (diff) | |
download | rneovim-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.lua | 22 |
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 |