From e516f83c195ac86babd8ecfd81a49d07b8a2801d Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 24 Feb 2026 21:44:03 +0800 Subject: [PATCH] fix(test): add ResizeObserver polyfill and fix WebDAV accordion target in settings test --- tests/components/SettingsDialog.test.tsx | 3 ++- tests/setupGlobals.ts | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/components/SettingsDialog.test.tsx b/tests/components/SettingsDialog.test.tsx index ec29f17f..54c27aec 100644 --- a/tests/components/SettingsDialog.test.tsx +++ b/tests/components/SettingsDialog.test.tsx @@ -339,8 +339,9 @@ describe("SettingsPage Component", () => { }); fireEvent.click(screen.getByText("settings.tabAdvanced")); - fireEvent.click(screen.getByText("settings.advanced.data.title")); + fireEvent.click(screen.getByText("settings.advanced.cloudSync.title")); expect(screen.getByText("webdav-sync-section:none")).toBeInTheDocument(); + fireEvent.click(screen.getByText("settings.advanced.data.title")); // 有文件时,点击导入按钮执行 importConfig fireEvent.click( diff --git a/tests/setupGlobals.ts b/tests/setupGlobals.ts index 01633a7f..99982043 100644 --- a/tests/setupGlobals.ts +++ b/tests/setupGlobals.ts @@ -1,3 +1,12 @@ +// Polyfill ResizeObserver for jsdom/happy-dom +if (typeof globalThis.ResizeObserver === "undefined") { + globalThis.ResizeObserver = class ResizeObserver { + observe() {} + unobserve() {} + disconnect() {} + } as unknown as typeof globalThis.ResizeObserver; +} + const storage = new Map(); if (