import DarkPill from "$/component/pill/DarkPill"; import { render, screen } from "@testing-library/react"; import { describe, expect, it } from "vitest"; const textContent = "Testing"; describe("Renders", () => { it("Renders with defaults", () => { render({textContent}); //Make sure the pill div is present const pillDiv = screen.getByTestId("mattrixwv-dark-pill"); expect(pillDiv).toBeInTheDocument(); expect(pillDiv).toHaveTextContent(textContent); //Check for the default classes expect(pillDiv).toHaveClass("px-2", "text-sm", "whitespace-nowrap"); expect(pillDiv).toHaveClass("bg-dark", "text-white"); expect(pillDiv).toHaveClass("rounded-full"); }); }); describe("Rounding", () => { it("Renders with no rounding", () => { render({textContent}); //Make sure the pill div is present const pillDiv = screen.getByTestId("mattrixwv-dark-pill"); expect(pillDiv).toBeInTheDocument(); expect(pillDiv).toHaveTextContent(textContent); //Check for the default classes expect(pillDiv).toHaveClass("px-2", "text-sm", "whitespace-nowrap"); expect(pillDiv).toHaveClass("bg-dark", "text-white"); }); it("Renders with small rounding", () => { render({textContent}); //Make sure the pill div is present const pillDiv = screen.getByTestId("mattrixwv-dark-pill"); expect(pillDiv).toBeInTheDocument(); expect(pillDiv).toHaveTextContent(textContent); //Check for the default classes expect(pillDiv).toHaveClass("px-2", "text-sm", "whitespace-nowrap"); expect(pillDiv).toHaveClass("bg-dark", "text-white"); expect(pillDiv).toHaveClass("rounded-sm"); }); it("Renders with medium rounding", () => { render({textContent}); //Make sure the pill div is present const pillDiv = screen.getByTestId("mattrixwv-dark-pill"); expect(pillDiv).toBeInTheDocument(); expect(pillDiv).toHaveTextContent(textContent); //Check for the default classes expect(pillDiv).toHaveClass("px-2", "text-sm", "whitespace-nowrap"); expect(pillDiv).toHaveClass("bg-dark", "text-white"); expect(pillDiv).toHaveClass("rounded"); }); it("Renders with large rounding", () => { render({textContent}); //Make sure the pill div is present const pillDiv = screen.getByTestId("mattrixwv-dark-pill"); expect(pillDiv).toBeInTheDocument(); expect(pillDiv).toHaveTextContent(textContent); //Check for the default classes expect(pillDiv).toHaveClass("px-2", "text-sm", "whitespace-nowrap"); expect(pillDiv).toHaveClass("bg-dark", "text-white"); expect(pillDiv).toHaveClass("rounded-lg"); }); it("Renders with full rounding", () => { render({textContent}); //Make sure the pill div is present const pillDiv = screen.getByTestId("mattrixwv-dark-pill"); expect(pillDiv).toBeInTheDocument(); expect(pillDiv).toHaveTextContent(textContent); //Check for the default classes expect(pillDiv).toHaveClass("px-2", "text-sm", "whitespace-nowrap"); expect(pillDiv).toHaveClass("bg-dark", "text-white"); expect(pillDiv).toHaveClass("rounded-full"); }); });