import { render, screen } from "@testing-library/react"; import { TabsRoot } from "./TabsRoot"; import { TabsList } from "./TabsList"; import { TabsTriggerContent } from "./TabsTriggerContent"; describe("TabsTriggerContent", () => { test("renders visibly into the document", () => { render( Test ); expect(screen.getByText("Test")).toBeVisible(); expect( screen.queryByTestId("tabs-tooltip-trigger") ).not.toBeInTheDocument(); }); test("renders tooltip when content is too long", async () => { Object.defineProperty(HTMLElement.prototype, "scrollWidth", { configurable: true, value: 500, }); Object.defineProperty(HTMLElement.prototype, "clientWidth", { configurable: true, value: 10, }); render( The Democratic Republic of the Congo ); expect(screen.getByTestId("tabs-tooltip-trigger")).toBeVisible(); }); test("renders non text nodes", () => { render(
Test
); expect(screen.getByText("Test")).toBeVisible(); }); });