import { describe, it, expect, vi } from "vitest"; import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { TabbedCard } from "../TabbedCard"; import { TabsTrigger } from "@/components/ui/tabs"; describe("TabbedCard", () => { it("renders the provided tab triggers and reports selection changes", async () => { const onChange = vi.fn(); render( Jellyfin , Nextcloud , ]} >

Body

, ); expect(screen.getByText("Jellyfin")).toBeInTheDocument(); expect(screen.getByText("Body")).toBeInTheDocument(); await userEvent.click(screen.getByText("Nextcloud")); expect(onChange).toHaveBeenCalledWith("nextcloud"); }); });