import React from "react"; import { mount } from "enzyme"; import Checkbox from "./Checkbox"; describe("Checkbox - component", () => { it("renders", () => { expect(mount()).toBeTruthy(); }); it('calls the "onChange" handler when changed', () => { const onCheckedComponentChangeSpy = jest.fn(); const onUncheckedComponentChangeSpy = jest.fn(); const checkedComponent = mount( ).find("input"); const uncheckedComponent = mount( ).find("input"); checkedComponent.simulate("change"); uncheckedComponent.simulate("change"); expect(onCheckedComponentChangeSpy).toHaveBeenCalledWith(false); expect(onUncheckedComponentChangeSpy).toHaveBeenCalledWith(true); }); });