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();
});
});