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)
 | 
						|
  })
 | 
						|
})
 |