import { describe, it, expect, vi } from "vitest"; import userEvent from "@testing-library/user-event"; import { renderWithProviders as render, screen } from "../../utils/test-utils"; import "@testing-library/jest-dom/vitest"; import ListItem from "../../../app/components/layout/ListItem"; describe("ListItem", () => { it("renders as a menu item with label and icon", () => { render(
, ); expect(screen.getByRole("menuitem", { name: "Download Markdown" })).toBeTruthy(); }); it("invokes onClick when activated", async () => { const user = userEvent.setup(); const onClick = vi.fn(); render(
, ); await user.click(screen.getByRole("menuitem", { name: "Download CSV" })); expect(onClick).toHaveBeenCalledTimes(1); }); });