import { mount } from '@vue/test-utils'
import Checkbox from '..'
import focusTest from '../../../tests/shared/focusTest'

describe('Checkbox', () => {
  focusTest(Checkbox)
  it('responses hover events', () => {
    const onMouseEnter = jest.fn()
    const onMouseLeave = jest.fn()

    const wrapper = mount(Checkbox, {
      listeners: {
        mouseenter: onMouseEnter,
        mouseleave: onMouseLeave,
      },
    })

    wrapper.trigger('mouseenter')
    expect(onMouseEnter).toHaveBeenCalled()

    wrapper.trigger('mouseleave')
    expect(onMouseLeave).toHaveBeenCalled()
  })
})