import { render, screen } from "@testing-library/react"; import { Button } from "../../components/Button"; import { ButtonSet } from "../../components/ButtonSet"; import { axe } from "jest-axe"; describe("ButtonSet", () => { test("Should render component correctly.", () => { const { container } = render( ); expect(container.firstChild).toMatchSnapshot(); }); }); describe("Accessibility", () => { test("Should have no accessibility violations.", async () => { const { container } = render( ); const results = await axe(container); expect(results).toHaveNoViolations(); }); }); describe("Props", () => { test("Should render children correctly.", () => { render(
Div
); expect(screen.getByRole("list")).not.toHaveTextContent("Div"); expect(screen.getByRole("list")).toHaveTextContent("Button"); }); test("Should render flex direction correctly.", () => { render( ); expect(screen.getByRole("list")).toHaveClass("buttonSetColumn"); }); });