import React from "react"; import userEvent from "@testing-library/user-event"; import { render } from "@testing-library/react"; import { BadgeButton } from "../"; const StringComponent = (): JSX.Element => { return string; }; const fn = () => null; describe("BadgeButton", () => { it("default", () => { const { asFragment } = render( default ); expect(asFragment()).toMatchSnapshot(); }); it("success", () => { const { asFragment } = render( success ); expect(asFragment()).toMatchSnapshot(); }); it("primary", () => { const { asFragment } = render( primary ); expect(asFragment()).toMatchSnapshot(); }); it("danger", () => { const { asFragment } = render( danger ); expect(asFragment()).toMatchSnapshot(); }); it("warning", () => { const { asFragment } = render( warning ); expect(asFragment()).toMatchSnapshot(); }); it("outline", () => { const { asFragment } = render( outline ); expect(asFragment()).toMatchSnapshot(); }); it("accept jsx as children", () => { const { asFragment } = render( ); expect(asFragment()).toMatchSnapshot(); }); it("triggers onClick on click", async () => { const user = userEvent.setup(); const onBadgeButtonClick = jest.fn(); const { getByText } = render( default ); await user.click(getByText("default")); expect(onBadgeButtonClick).toHaveBeenCalled(); }); });