23 lines
		
	
	
		
			621 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			621 B
		
	
	
	
		
			JavaScript
		
	
	
	
|  | import { shallowMount } from '@vue/test-utils' | ||
|  | import SvgIcon from '@/components/SvgIcon/index.vue' | ||
|  | describe('SvgIcon.vue', () => { | ||
|  |   it('iconClass', () => { | ||
|  |     const wrapper = shallowMount(SvgIcon, { | ||
|  |       propsData: { | ||
|  |         iconClass: 'test' | ||
|  |       } | ||
|  |     }) | ||
|  |     expect(wrapper.find('use').attributes().href).toBe('#icon-test') | ||
|  |   }) | ||
|  |   it('className', () => { | ||
|  |     const wrapper = shallowMount(SvgIcon, { | ||
|  |       propsData: { | ||
|  |         iconClass: 'test' | ||
|  |       } | ||
|  |     }) | ||
|  |     expect(wrapper.classes().length).toBe(1) | ||
|  |     wrapper.setProps({ className: 'test' }) | ||
|  |     expect(wrapper.classes().includes('test')).toBe(true) | ||
|  |   }) | ||
|  | }) |