import { fireEvent, render, screen } from "@testing-library/react"; import { expect, describe, test, vi } from "vitest"; import { Chip } from "."; describe("Chip", () => { test("matches snapshot", () => { const result = render(Item); expect(result.asFragment()).toMatchSnapshot(); }); test("onRemove", () => { const onRemove = vi.fn(); render(Item); fireEvent.click(screen.getByRole("button")); expect(onRemove).toHaveBeenCalledOnce(); }); test("Can be rendered as a link", () => { render(Item); const link = screen.getByRole("link"); expect(link).toHaveAttribute("href", "/test"); }); });