UNPKG

@coreui/vue

Version:

UI Components Library for Vue.js

58 lines (50 loc) 1.46 kB
import { mount } from '@vue/test-utils' import { CImage as Component } from '../../../index' const ComponentName = 'CImage' const defaultWrapper = mount(Component, { propsData: {}, slots: {}, }) const customWrapper = mount(Component, { propsData: { align: 'end', fluid: true, rounded: true, thumbnail: true, }, slots: {}, }) const customWrapperTwo = mount(Component, { propsData: { align: 'center', }, slots: {}, }) describe(`Loads and display ${ComponentName} component`, () => { it('has a name', () => { expect(Component.name).toMatch(ComponentName) }) it('renders correctly', () => { expect(defaultWrapper.html()).toMatchSnapshot() }) }) describe(`Customize ${ComponentName} component`, () => { it('renders correctly', () => { expect(customWrapper.html()).toMatchSnapshot() }) it('contain slots and classes', () => { expect(customWrapper.classes('float-end')).toBe(true) expect(customWrapper.classes('img-fluid')).toBe(true) expect(customWrapper.classes('rounded')).toBe(true) expect(customWrapper.classes('img-thumbnail')).toBe(true) }) }) describe(`Customize (two) ${ComponentName} component`, () => { it('renders correctly', () => { expect(customWrapperTwo.html()).toMatchSnapshot() }) it('contain slots and classes', () => { expect(customWrapperTwo.classes('d-block')).toBe(true) expect(customWrapperTwo.classes('mx-auto')).toBe(true) }) })