import { mount } from '@vue/test-utils' import { asyncExpect } from '@/tests/utils' import Radio from '../Radio' import focusTest from '../../../tests/shared/focusTest' describe('Radio', () => { focusTest(Radio) it('should render correctly', () => { const wrapper = mount({ render () { return Test }, }) expect(wrapper.html()).toMatchSnapshot() }) it('responses hover events', async () => { const onMouseEnter = jest.fn() const onMouseLeave = jest.fn() const wrapper = mount({ render () { return }, }, { sync: false }) await asyncExpect(() => { wrapper.trigger('mouseenter') }) await asyncExpect(() => { expect(onMouseEnter).toHaveBeenCalled() }) wrapper.trigger('mouseleave') await asyncExpect(() => { expect(onMouseLeave).toHaveBeenCalled() }) }) })