import React from 'react'; import { render, fireEvent } from '../../../tests/utils'; import Checkbox from '..'; import focusTest from '../../../tests/shared/focusTest'; import { resetWarned } from '../../_util/devWarning'; import mountTest from '../../../tests/shared/mountTest'; import rtlTest from '../../../tests/shared/rtlTest'; describe('Checkbox', () => { focusTest(Checkbox, { refFocus: true }); mountTest(Checkbox); rtlTest(Checkbox); it('responses hover events', () => { const onMouseEnter = jest.fn(); const onMouseLeave = jest.fn(); const { container } = render( , ); fireEvent.mouseEnter(container.querySelector('label')); expect(onMouseEnter).toHaveBeenCalled(); fireEvent.mouseLeave(container.querySelector('label')); expect(onMouseLeave).toHaveBeenCalled(); }); it('warning if set `value`', () => { resetWarned(); const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); render(); expect(errorSpy).toHaveBeenCalledWith( 'Warning: [antd: Checkbox] `value` is not a valid prop, do you mean `checked`?', ); errorSpy.mockRestore(); }); });