diff --git a/lua/lz/n/loader.lua b/lua/lz/n/loader.lua index 4c51ed0..837f679 100644 --- a/lua/lz/n/loader.lua +++ b/lua/lz/n/loader.lua @@ -23,7 +23,7 @@ end ---@param plugins table local function run_before_all(plugins) ---@param plugin lz.n.Plugin - vim.iter(plugins):each(function(plugin) + vim.iter(plugins):each(function(_, plugin) if plugin.beforeAll then xpcall( plugin.beforeAll, diff --git a/spec/hooks_spec.lua b/spec/hooks_spec.lua new file mode 100644 index 0000000..01e6907 --- /dev/null +++ b/spec/hooks_spec.lua @@ -0,0 +1,43 @@ +local lz = require("lz.n") +vim.g.lz_n = { + load = function() end, +} + +describe("hooks", function() + it("beforeAll", function() + local beforeAllRun = false + lz.load({ + { + "neorg", + beforeAll = function() + beforeAllRun = true + end, + }, + }) + assert.True(beforeAllRun) + end) + it("before", function() + local beforeRun = false + lz.load({ + { + "neorg", + before = function() + beforeRun = true + end, + }, + }) + assert.True(beforeRun) + end) + it("after", function() + local afterRun = false + lz.load({ + { + "neorg", + beforeAll = function() + afterRun = true + end, + }, + }) + assert.True(afterRun) + end) +end)