diff --git a/packages/components/avatar/__tests__/avatar.test.tsx b/packages/components/avatar/__tests__/avatar.test.tsx index 8a447af757..a9335b6826 100644 --- a/packages/components/avatar/__tests__/avatar.test.tsx +++ b/packages/components/avatar/__tests__/avatar.test.tsx @@ -9,52 +9,51 @@ import { } from '@element-plus/test-utils/mock' import Avatar from '../src/avatar.vue' -import type { VNode } from 'vue' - -const _mount = (render: () => VNode) => - mount({ - setup: () => render, - }) describe('Avatar.vue', () => { mockImageEvent() test('render test', () => { - const wrapper = mount(Avatar) + const wrapper = mount(() => ) expect(wrapper.find('.el-avatar').exists()).toBe(true) }) test('size is number', () => { - const wrapper = _mount(() => ) + const wrapper = mount(() => ) expect(wrapper.attributes('style')).toContain('--el-avatar-size: 50px;') }) test('size is string', () => { - const wrapper = _mount(() => ) + const wrapper = mount(() => ) expect(wrapper.classes()).toContain('el-avatar--small') }) test('shape', () => { - const wrapper = _mount(() => ) + const wrapper = mount(() => ) expect(wrapper.classes()).toContain('el-avatar--square') }) test('icon avatar', () => { - const wrapper = _mount(() => ) + const wrapper = mount(() => ) expect(wrapper.classes()).toContain('el-avatar--icon') expect(wrapper.findComponent(User).exists()).toBe(true) }) test('image avatar', () => { - const wrapper = _mount(() => ) + const wrapper = mount(() => ) expect(wrapper.find('img').exists()).toBe(true) }) test('image fallback', async () => { - const wrapper = mount(Avatar, { - props: { src: IMAGE_FAIL }, - slots: { default: 'fallback' }, - }) + const wrapper = mount( + 'fallback', + }} + /> + ) + await nextTick() expect(wrapper.emitted('error')).toBeDefined() await nextTick() @@ -65,7 +64,7 @@ describe('Avatar.vue', () => { test('image fit', () => { const fits = ['fill', 'contain', 'cover', 'none', 'scale-down'] as const for (const fit of fits) { - const wrapper = _mount(() => ) + const wrapper = mount(() => ) expect(wrapper.find('img').attributes('style')).toContain( `object-fit: ${fit};` ) @@ -73,9 +72,14 @@ describe('Avatar.vue', () => { }) test('src changed', async () => { - const wrapper = mount(Avatar, { - slots: { default: 'fallback' }, - }) + const wrapper = mount( + 'fallback', + }} + /> + ) + expect(wrapper.vm.hasLoadError).toBe(false) await wrapper.setProps({ src: IMAGE_FAIL }) // wait error event trigger