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