import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { Tooltip } from "."; import { describe, it, expect } from "vitest"; describe("Tooltip", () => { it("should match the snapshot", () => { const component = render( Hover me Tooltip content ); expect(component.baseElement).toMatchSnapshot(); }); it("should render TooltipTrigger and TooltipContent", async () => { render( Hover me Tooltip content ); expect(screen.getByText("Hover me")).toBeInTheDocument(); expect(screen.queryByText("Tooltip content")).not.toBeInTheDocument(); userEvent.hover(screen.getByText("Hover me")); const tooltipContent = await screen.findAllByText("Tooltip content"); expect(tooltipContent[0]).toBeInTheDocument(); }); });