feat(spec): allow overriding Plugin.enabled

This commit is contained in:
Folke Lemaitre 2023-01-03 10:34:53 +01:00
parent dc9c92a9b3
commit 05aec48968
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
2 changed files with 62 additions and 26 deletions

View file

@ -250,4 +250,24 @@ describe("plugin spec opt", function()
assert(vim.tbl_contains(spec.plugins.bar.event, "mod2"))
end
end)
it("handles disabled", function()
local tests = {
[{ { "foo/bar" }, { "foo/bar", enabled = false } }] = false,
[{ { "foo/bar", enabled = false }, { "foo/bar" } }] = false,
[{ { "foo/bar", enabled = false }, { "foo/bar", enabled = true } }] = true,
[{ { "foo/bar" }, { "foo/bar", enabled = true } }] = true,
}
for test, ret in pairs(tests) do
local spec = Plugin.Spec.new(test)
assert(#spec.notifs == 0)
if ret then
assert(spec.plugins.bar)
assert(not spec.disabled.bar)
else
assert(not spec.plugins.bar)
assert(spec.disabled.bar)
end
end
end)
end)