123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { mount } from '@vue/test-utils'
- import { describe, expect, it } from 'vitest'
- import Link from '../src/link.vue'
- const AXIOM = 'Rem is the best girl'
- describe('Link.vue', () => {
- it('render test', () => {
- const wrapper = mount(() => <Link>{AXIOM}</Link>)
- expect(wrapper.text()).toEqual(AXIOM)
- })
- it('it should handle click event when link is not disabled', async () => {
- const wrapper = mount(() => <Link>{AXIOM}</Link>)
- await wrapper.trigger('click')
- expect(wrapper.emitted('click')).toHaveLength(1)
- })
- it('it should disable click when link is disabled', async () => {
- const wrapper = mount(() => <Link disabled>{AXIOM}</Link>)
- expect(wrapper.classes()).toContain('is-disabled')
- expect(wrapper.attributes('href')).toBeUndefined()
- })
- it('icon slots', () => {
- const linkName = 'test link'
- const wrapper = mount(() => (
- <Link
- v-slots={{
- default: () => linkName,
- icon: () => AXIOM,
- }}
- />
- ))
- expect(wrapper.text()).toContain(linkName)
- expect(wrapper.text()).toContain(AXIOM)
- })
- })
|