From 3f50b8b46dc47d93fbfdb58fd160ceed37d8238c Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Sat, 10 May 2025 13:05:30 -0700 Subject: [PATCH] [Test] Add missing plugins in component tests (#3847) --- src/components/common/TreeExplorerTreeNode.spec.ts | 12 ++++++++++-- .../dialog/content/setting/SettingItem.spec.ts | 13 ++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/components/common/TreeExplorerTreeNode.spec.ts b/src/components/common/TreeExplorerTreeNode.spec.ts index 0e820035d..e229a99f5 100644 --- a/src/components/common/TreeExplorerTreeNode.spec.ts +++ b/src/components/common/TreeExplorerTreeNode.spec.ts @@ -32,6 +32,8 @@ describe('TreeExplorerTreeNode', () => { handleRename: () => {} } as RenderedTreeExplorerNode + const mockHandleEditLabel = vi.fn() + beforeAll(() => { // Create a Vue app instance for PrimeVuePrimeVue const app = createApp({}) @@ -48,7 +50,10 @@ describe('TreeExplorerTreeNode', () => { props: { node: mockNode }, global: { components: { EditableText, Badge }, - plugins: [createTestingPinia(), i18n] + plugins: [createTestingPinia(), i18n], + provide: { + [InjectKeyHandleEditLabelFunction]: mockHandleEditLabel + } } }) @@ -72,7 +77,10 @@ describe('TreeExplorerTreeNode', () => { }, global: { components: { EditableText, Badge, InputText }, - plugins: [createTestingPinia(), i18n, PrimeVue] + plugins: [createTestingPinia(), i18n, PrimeVue], + provide: { + [InjectKeyHandleEditLabelFunction]: mockHandleEditLabel + } } }) diff --git a/src/components/dialog/content/setting/SettingItem.spec.ts b/src/components/dialog/content/setting/SettingItem.spec.ts index 22ab1e4df..9020c5417 100644 --- a/src/components/dialog/content/setting/SettingItem.spec.ts +++ b/src/components/dialog/content/setting/SettingItem.spec.ts @@ -1,6 +1,8 @@ import { mount } from '@vue/test-utils' import { createPinia } from 'pinia' import PrimeVue from 'primevue/config' +import Tag from 'primevue/tag' +import Tooltip from 'primevue/tooltip' import { describe, expect, it, vi } from 'vitest' import { createI18n } from 'vue-i18n' @@ -19,7 +21,16 @@ describe('SettingItem', () => { const mountComponent = (props: any, options = {}): any => { return mount(SettingItem, { global: { - plugins: [PrimeVue, i18n, createPinia()] + plugins: [PrimeVue, i18n, createPinia()], + components: { + Tag + }, + directives: { + tooltip: Tooltip + }, + stubs: { + 'i-material-symbols:experiment-outline': true + } }, props, ...options