import React from 'react'; import { shallow, mount } from 'enzyme'; import Checkbox from '..'; describe('Checkbox', () => { it('responses hover events', () => { const onMouseEnter = jest.fn(); const onMouseLeave = jest.fn(); const wrapper = shallow( ); wrapper.simulate('mouseenter'); expect(onMouseEnter).toHaveBeenCalled(); wrapper.simulate('mouseleave'); expect(onMouseLeave).toHaveBeenCalled(); }); it('CheckGroup should work', () => { const onChange = jest.fn(); const wrapper = mount( ); wrapper.find('.ant-checkbox-input').at(0).simulate('change'); expect(onChange).toBeCalledWith(['Apple']); wrapper.find('.ant-checkbox-input').at(1).simulate('change'); expect(onChange).toBeCalledWith(['Apple', 'Pear']); wrapper.find('.ant-checkbox-input').at(2).simulate('change'); expect(onChange).toBeCalledWith(['Apple', 'Pear', 'Orange']); wrapper.find('.ant-checkbox-input').at(1).simulate('change'); expect(onChange).toBeCalledWith(['Apple', 'Orange']); }); });