29 lines
857 B
JavaScript
29 lines
857 B
JavaScript
import Vue from 'vue';
|
|
import UserAvatarSvg from '~/vue_shared/components/user_avatar/user_avatar_svg.vue';
|
|
import avatarSvg from 'icons/_icon_random.svg';
|
|
|
|
const UserAvatarSvgComponent = Vue.extend(UserAvatarSvg);
|
|
|
|
describe('User Avatar Svg Component', function() {
|
|
describe('Initialization', function() {
|
|
beforeEach(function() {
|
|
this.propsData = {
|
|
size: 99,
|
|
svg: avatarSvg,
|
|
};
|
|
|
|
this.userAvatarSvg = new UserAvatarSvgComponent({
|
|
propsData: this.propsData,
|
|
}).$mount();
|
|
});
|
|
|
|
it('should return a defined Vue component', function() {
|
|
expect(this.userAvatarSvg).toBeDefined();
|
|
});
|
|
|
|
it('should have <svg> as a child element', function() {
|
|
expect(this.userAvatarSvg.$el.tagName).toEqual('svg');
|
|
expect(this.userAvatarSvg.$el.innerHTML).toContain('<path');
|
|
});
|
|
});
|
|
});
|