import { render, screen } from "@testing-library/react"; import { describe, expect, it } from "vitest"; import { Badge } from "./badge"; describe("Badge Component", () => { it("renders correctly with children", () => { render(Active); expect(screen.getByText("Active")).toBeInTheDocument(); }); it("applies variant classes correctly", () => { const { rerender } = render(Secondary); let badge = screen.getByText("Secondary"); expect(badge).toHaveClass("bg-secondary"); rerender(Default); badge = screen.getByText("Default"); expect(badge).toHaveClass("text-foreground"); }); it("applies custom className", () => { render(Custom); const badge = screen.getByText("Custom"); expect(badge).toHaveClass("custom-class"); }); });