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