feat: handler for lazy-loading colorschemes

This commit is contained in:
Marc Jakobi
2024-06-10 15:43:25 +02:00
parent d1131b7c83
commit d4a2eebb84
6 changed files with 105 additions and 1 deletions
+20
View File
@@ -0,0 +1,20 @@
local colorscheme = require("lz.n.handler.colorscheme")
local state = require("lz.n.state")
local loader = require("lz.n.loader")
local spy = require("luassert.spy")
describe("handlers.colorscheme", function()
it("Colorscheme only loads plugin once", function()
---@type lz.n.Plugin
local plugin = {
name = "sweetie.nvim",
colorscheme = { "sweetie" },
}
local spy_load = spy.on(loader, "_load")
state.plugins[plugin.name] = plugin
colorscheme.add(plugin)
pcall(vim.cmd.colorscheme, "sweetie")
pcall(vim.cmd.colorscheme, "sweetie")
assert.spy(spy_load).called(1)
end)
end)