diff --git a/frontend/index.html b/frontend/index.html index ef5c8cca3316..6d55435f7989 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -9,6 +9,8 @@
+ +
diff --git a/frontend/src/__tests__/setup.ts b/frontend/src/__tests__/setup.ts index 9dad8c1f123b..2fee78ac0224 100644 --- a/frontend/src/__tests__/setup.ts +++ b/frontend/src/__tests__/setup.ts @@ -3,7 +3,7 @@ * 提供全局 mock 和测试工具 */ import { config } from '@vue/test-utils' -import { vi } from 'vitest' +import { beforeEach, vi } from 'vitest' function createMemoryStorage(): Storage { const values = new Map() @@ -89,6 +89,17 @@ class MockResizeObserver { globalThis.ResizeObserver = MockResizeObserver as unknown as typeof ResizeObserver +// Overlays teleport into #overlay-root (index.html); many specs reset document.body, so recreate it per test. +function ensureOverlayRoot() { + if (typeof document === 'undefined' || document.getElementById('overlay-root')) return + const overlayRoot = document.createElement('div') + overlayRoot.id = 'overlay-root' + document.body.appendChild(overlayRoot) +} + +ensureOverlayRoot() +beforeEach(ensureOverlayRoot) + // Vue Test Utils 全局配置 config.global.stubs = { // 可以在这里添加全局 stub diff --git a/frontend/src/components/account/AccountGroupsCell.vue b/frontend/src/components/account/AccountGroupsCell.vue index 37771275fafd..01c395fb16b3 100644 --- a/frontend/src/components/account/AccountGroupsCell.vue +++ b/frontend/src/components/account/AccountGroupsCell.vue @@ -24,7 +24,7 @@ - + - +
{{ t('admin.accountTasks.nextPage') }} - +