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