import React from "react"; import { render, screen, fireEvent } from "@testing-library/react"; import { Tab, Tabs, TabList, TabPanel } from "react-tabs"; import TabText from "components/TabText"; import TabNav from "./TabNav"; describe("TabNav", () => { it("renders tabs and panels correctly", () => { render( Tab 1 Tab 2
Content for Tab 1
Content for Tab 2
); // Check if tabs are rendered expect(screen.getByText("Tab 1")).toBeInTheDocument(); expect(screen.getByText("Tab 2")).toBeInTheDocument(); // Check if the first panel content is rendered by default expect(screen.getByText("Content for Tab 1")).toBeInTheDocument(); expect(screen.queryByText("Content for Tab 2")).not.toBeInTheDocument(); }); it("switches tabs and displays the correct panel content", () => { render( Tab 1 Tab 2
Content for Tab 1
Content for Tab 2
); // Switch to the second tab fireEvent.click(screen.getByText("Tab 2")); // Check if the second panel content is displayed expect(screen.getByText("Content for Tab 2")).toBeInTheDocument(); expect(screen.queryByText("Content for Tab 1")).not.toBeInTheDocument(); }); });