diff --git a/tests/components/SettingsDialog.test.tsx b/tests/components/SettingsDialog.test.tsx index ec29f17fd..54c27aece 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 01633a7f5..999820436 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 (