diff --git a/packages/components/avatar/__tests__/avatar.spec.tsx b/packages/components/avatar/__tests__/avatar.spec.tsx index 529513df6a..2c88862c78 100644 --- a/packages/components/avatar/__tests__/avatar.spec.tsx +++ b/packages/components/avatar/__tests__/avatar.spec.tsx @@ -1,4 +1,4 @@ -import { nextTick } from 'vue' +import { nextTick, markRaw } from 'vue' import { mount } from '@vue/test-utils' import { User } from '@element-plus/icons-vue' import { @@ -39,7 +39,7 @@ describe('Avatar.vue', () => { }) test('icon avatar', () => { - const wrapper = _mount(() => ) + const wrapper = _mount(() => ) expect(wrapper.classes()).toContain('el-avatar--icon') expect(wrapper.findComponent(User).exists()).toBe(true) }) diff --git a/packages/components/button/__tests__/button.spec.tsx b/packages/components/button/__tests__/button.spec.tsx index 327163b54b..32ef46ec70 100644 --- a/packages/components/button/__tests__/button.spec.tsx +++ b/packages/components/button/__tests__/button.spec.tsx @@ -1,4 +1,4 @@ -import { ref, nextTick, defineComponent } from 'vue' +import { ref, nextTick, defineComponent, markRaw } from 'vue' import { mount } from '@vue/test-utils' import { Loading, Search } from '@element-plus/icons-vue' import Button from '../src/button.vue' @@ -17,7 +17,7 @@ describe('Button.vue', () => { it('icon', () => { const wrapper = mount(Button, { - props: { icon: Search }, + props: { icon: markRaw(Search) }, }) expect(wrapper.findComponent(Search).exists()).toBeTruthy() }) @@ -111,7 +111,7 @@ describe('Button.vue', () => { it('loading icon', () => { const wrapper = mount(Button, { props: { - loadingIcon: Search, + loadingIcon: markRaw(Search), loading: true, }, }) diff --git a/packages/components/page-header/__tests__/page-header.spec.ts b/packages/components/page-header/__tests__/page-header.spec.ts index f0b4e1ecaf..ab5419a206 100644 --- a/packages/components/page-header/__tests__/page-header.spec.ts +++ b/packages/components/page-header/__tests__/page-header.spec.ts @@ -1,3 +1,4 @@ +import { markRaw } from 'vue' import { mount } from '@vue/test-utils' import { ArrowLeft } from '@element-plus/icons-vue' import PageHeader from '../src/page-header.vue' @@ -13,7 +14,7 @@ describe('PageHeader.vue', () => { }) test('should render icon props', () => { - const icon = ArrowLeft + const icon = markRaw(ArrowLeft) const wrapper = mount(PageHeader, { props: { icon }, }) diff --git a/packages/components/steps/__tests__/steps.spec.ts b/packages/components/steps/__tests__/steps.spec.ts index 531a5f7756..9732c3bcc8 100644 --- a/packages/components/steps/__tests__/steps.spec.ts +++ b/packages/components/steps/__tests__/steps.spec.ts @@ -1,4 +1,4 @@ -import { nextTick } from 'vue' +import { nextTick, markRaw } from 'vue' import { mount } from '@vue/test-utils' import { Edit } from '@element-plus/icons-vue' import Steps from '../src/index.vue' @@ -13,7 +13,7 @@ const _mount = (template: string) => }, data() { return { - iconEdit: Edit, + iconEdit: markRaw(Edit), } }, template, diff --git a/packages/components/switch/__tests__/switch.spec.ts b/packages/components/switch/__tests__/switch.spec.ts index 9452cfa1db..ceb9b7e81d 100644 --- a/packages/components/switch/__tests__/switch.spec.ts +++ b/packages/components/switch/__tests__/switch.spec.ts @@ -1,4 +1,4 @@ -import { nextTick } from 'vue' +import { nextTick, markRaw } from 'vue' import { mount } from '@vue/test-utils' import { Checked, CircleClose } from '@element-plus/icons-vue' import Switch from '../src/switch.vue' @@ -55,8 +55,8 @@ describe('Switch.vue', () => { test('switch with icons', () => { const wrapper = mount(Switch, { props: { - activeIcon: Checked, - inactiveIcon: CircleClose, + activeIcon: markRaw(Checked), + inactiveIcon: markRaw(CircleClose), }, }) diff --git a/packages/components/timeline/__tests__/timeline.spec.ts b/packages/components/timeline/__tests__/timeline.spec.ts index 00d0981b10..31a6884238 100644 --- a/packages/components/timeline/__tests__/timeline.spec.ts +++ b/packages/components/timeline/__tests__/timeline.spec.ts @@ -1,4 +1,4 @@ -import { defineComponent } from 'vue' +import { defineComponent, markRaw } from 'vue' import { mount } from '@vue/test-utils' import { MoreFilled } from '@element-plus/icons-vue' import TimeLine from '../src/timeline' @@ -12,7 +12,7 @@ const Component = defineComponent({ props: [], data() { return { - iconMoreFilled: MoreFilled, + iconMoreFilled: markRaw(MoreFilled), activities: [ { content: 'Step 1: xxxxxx',