import { it, describe, expect } from "vitest"; import { render, screen } from "@testing-library/react"; import { Small } from "./"; import { createRef } from "react"; describe("Small Component", () => { it("should render the component correctly", () => { render(O Brasil é caramelo); const largeComponent = screen.getByText("O Brasil é caramelo"); expect(largeComponent).toBeInTheDocument(); expect(largeComponent).toHaveClass("text-sm text-foreground font-normal"); }); it("forwards ref to the DOM element", () => { const ref = createRef(); render( Test Small ); expect(ref.current?.tagName).toBe("H6"); }); it("should render component with different sizes", () => { const { rerender } = render(Size default); let sizeElement = screen.getByText("Size default"); expect(sizeElement).toHaveClass("text-sm"); rerender(Size sm); sizeElement = screen.getByText("Size sm"); expect(sizeElement).toHaveClass("text-xs"); }); });