Files
hammond/ui/src/components/_base-icon.unit.js
Akhil Gupta d25c30a7b2 first commit
2021-05-29 15:20:50 +05:30

31 lines
727 B
JavaScript

import BaseIcon from './_base-icon.vue'
describe('@components/_base-icon', () => {
it('renders a font-awesome icon', () => {
const { element } = mount(BaseIcon, {
propsData: {
name: 'sync',
},
})
expect(element.tagName).toEqual('svg')
expect(element.classList).toContain('svg-inline--fa', 'fa-sync', 'fa-w-16')
})
it('renders a custom icon', () => {
const { element } = shallowMount(BaseIcon, {
...createComponentMocks({
style: {
iconCustomSomeIcon: 'generated-class-name',
},
}),
propsData: {
source: 'custom',
name: 'some-icon',
},
})
expect(element.className).toEqual('generated-class-name')
})
})