From f7cd6233a3f9f40d28077a72a55e9fee3ba6c90f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bahad=C4=B1r=20Sofuo=C4=9Flu?= Date: Thu, 29 Dec 2022 09:04:51 +0300 Subject: [PATCH] Avatar unit test updated --- components/avatar/Avatar.spec.js | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/components/avatar/Avatar.spec.js b/components/avatar/Avatar.spec.js index ef67af6ad..c598d7c8e 100644 --- a/components/avatar/Avatar.spec.js +++ b/components/avatar/Avatar.spec.js @@ -1,20 +1,35 @@ import { mount } from '@vue/test-utils'; +import { beforeEach } from 'vitest'; import Avatar from './Avatar.vue'; +let wrapper = null; + +beforeEach(() => { + wrapper = mount(Avatar, { + props: { + label: 'T', + size: 'large', + shape: 'circle', + image: 'test' + } + }); +}); describe('Avatar.vue', () => { it('should exist', () => { - const wrapper = mount(Avatar, { - props: { - label: 'T', - size: 'large', - shape: 'circle' - } - }); - expect(wrapper.find('.p-avatar.p-component').exists()).toBe(true); expect(wrapper.find('.p-avatar-lg').exists()).toBe(true); expect(wrapper.find('.p-avatar-circle').exists()).toBe(true); expect(wrapper.find('.p-avatar-text').exists()).toBe(true); expect(wrapper.find('.p-avatar-text').text()).toBe('T'); }); + + it('should exist', async () => { + await wrapper.setProps({ image: 'imageTest' }); + const image = wrapper.find('.p-avatar-image'); + + await wrapper.vm.onError(); + + expect(image.exists()).toBe(true); + expect(wrapper.emitted().error.length).toBe(1); + }); });