Skip to content

Commit

Permalink
test: add IconEye test
Browse files Browse the repository at this point in the history
  • Loading branch information
motea927 committed Jan 15, 2024
1 parent b27ad7b commit d05deff
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions popup/src/components/icons/IconEye.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import { mount } from '@vue/test-utils'
import { describe, expect, it } from 'vitest'

import { Icon } from '@iconify/vue'
import IconEye from './IconEye.vue'

const mountElement = (props?: { isOpen?: boolean }) => {
const defaultProps = {
isOpen: true
}

return mount(IconEye, {
props: {
...defaultProps,
...props
}
})
}
describe('IconEye.vue', () => {
it('render eye-off icon when isOpen', () => {
const wrapper = mountElement({
isOpen: true
})

const icon = wrapper.findComponent(Icon)
expect(icon.vm.$attrs.icon).toBe('iconamoon:eye-off')
})

it('render eye-open icon when is not open', () => {
const wrapper = mountElement({
isOpen: false
})

const icon = wrapper.findComponent(Icon)
expect(icon.vm.$attrs.icon).toBe('iconamoon:eye')
})

it('emits the clickEye event when clicked', async () => {
const wrapper = mountElement()
await wrapper.trigger('click')
expect(wrapper.emitted()).toHaveProperty('clickEye')
})
})

0 comments on commit d05deff

Please sign in to comment.