Files
tiny-lightbulb.nvim/tests/test_init.lua
T
2026-04-09 14:12:24 -06:00

37 lines
1.3 KiB
Lua

local T = MiniTest.new_set()
local eq = MiniTest.expect.equality
-- ── Setup tests ───────────────────────────────────────────────────────
T["setup"] = MiniTest.new_set()
T["setup"]["creates augroups"] = function()
-- plugin/ auto-loaded via minimal_init, so augroups should exist
local groups = vim.api.nvim_get_autocmds({ group = "tiny-lightbulb" })
eq(#groups > 0, true)
local clear_groups = vim.api.nvim_get_autocmds({ group = "tiny-lightbulb-clear" })
eq(#clear_groups > 0, true)
end
T["setup"]["is idempotent"] = function()
require("tiny-lightbulb").setup()
require("tiny-lightbulb").setup()
local groups = vim.api.nvim_get_autocmds({ group = "tiny-lightbulb" })
eq(#groups > 0, true)
end
T["setup"]["respects custom sign"] = function()
-- Just verify it doesn't error with custom opts
require("tiny-lightbulb").setup({ sign = "CA" })
local groups = vim.api.nvim_get_autocmds({ group = "tiny-lightbulb" })
eq(#groups > 0, true)
end
T["setup"]["respects custom highlight"] = function()
require("tiny-lightbulb").setup({ hl = "DiagnosticInfo" })
local groups = vim.api.nvim_get_autocmds({ group = "tiny-lightbulb" })
eq(#groups > 0, true)
end
return T