import { mount } from 'enzyme'; import React from 'react'; import Switch from '..'; import focusTest from '../../../tests/shared/focusTest'; import mountTest from '../../../tests/shared/mountTest'; import rtlTest from '../../../tests/shared/rtlTest'; import { sleep } from '../../../tests/utils'; import { resetWarned } from '../../_util/warning'; describe('Switch', () => { focusTest(Switch, { refFocus: true }); mountTest(Switch); rtlTest(Switch); it('should has click wave effect', async () => { const wrapper = mount(); wrapper.find('.ant-switch').getDOMNode().click(); await sleep(0); expect(wrapper.find('button').getDOMNode().getAttribute('ant-click-animating')).toBe('true'); }); it('warning if set `value`', () => { resetWarned(); const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); mount(); expect(errorSpy).toHaveBeenCalledWith( 'Warning: [antd: Switch] `value` is not a valid prop, do you mean `checked`?', ); errorSpy.mockRestore(); }); });