bootstrap-vue-3
Version:
Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript
48 lines (39 loc) • 1.34 kB
text/typescript
import {enableAutoUnmount, mount} from '@vue/test-utils'
import {afterEach, describe, expect, it} from 'vitest'
import BAvatar from './BAvatar.vue'
describe('avatar', () => {
enableAutoUnmount(afterEach)
it('has static b-avatar class', () => {
const wrapper = mount(BAvatar)
expect(wrapper.classes()).toContain('b-avatar')
})
it('tag is button when prop button is true', () => {
const wrapper = mount(BAvatar, {
props: {button: true},
})
expect(wrapper.element.tagName).toBe('BUTTON')
})
it('has attr type when prop button to be default button', () => {
const wrapper = mount(BAvatar, {
props: {button: true},
})
expect(wrapper.attributes('type')).toBe('button')
})
it('has attr type when prop button to be prop buttonType', () => {
const wrapper = mount(BAvatar, {
props: {button: true, buttonType: 'submit'},
})
expect(wrapper.attributes('type')).toBe('submit')
})
it('does not have attr type when prop buttonType but not prop button', () => {
const wrapper = mount(BAvatar, {
props: {button: false, buttonType: 'submit'},
})
expect(wrapper.attributes('type')).toBeUndefined()
})
it('tag is default span', () => {
const wrapper = mount(BAvatar)
expect(wrapper.element.tagName).toBe('SPAN')
})
// TODO not done
})