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