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");
});
});