import React from "react"; import { render, fireEvent } from "@testing-library/react"; import { createSerializer } from "@emotion/jest"; import { ToggleBox } from ".."; expect.addSnapshotSerializer(createSerializer()); describe("ToggleBox", () => { it("renders default", () => { const { asFragment } = render( default ); expect(asFragment()).toMatchSnapshot(); }); it("renders active", () => { const { asFragment } = render( isActive ); expect(asFragment()).toMatchSnapshot(); }); it("renders disabled", () => { const { asFragment } = render( disabled ); expect(asFragment()).toMatchSnapshot(); }); it("calls onChange prop when the input is changed", () => { const onChangeFn = jest.fn(); const inputContainer = render( default ); const input = inputContainer.getByText("default"); expect(onChangeFn).not.toHaveBeenCalled(); fireEvent.click(input); expect(onChangeFn).toHaveBeenCalled(); }); });