diff options
author | Christian Clason <c.clason@uni-graz.at> | 2022-06-25 19:50:06 +0200 |
---|---|---|
committer | Christian Clason <c.clason@uni-graz.at> | 2022-06-26 13:04:45 +0200 |
commit | da358d452186277ba2feb26f1a90a9f5ccc31539 (patch) | |
tree | 39f9f4c1629ab665b583a6edccbf732569d2b84c /test/functional/api/autocmd_spec.lua | |
parent | 9f592780b5bb8c69e18784c440c711dc5a4684e2 (diff) | |
download | rneovim-da358d452186277ba2feb26f1a90a9f5ccc31539.tar.gz rneovim-da358d452186277ba2feb26f1a90a9f5ccc31539.tar.bz2 rneovim-da358d452186277ba2feb26f1a90a9f5ccc31539.zip |
feat(api): support pattern array for exec_autocmds
Diffstat (limited to 'test/functional/api/autocmd_spec.lua')
-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 |