diff --git a/tests/test-helpers/setup-localstorage.mjs b/tests/test-helpers/setup-localstorage.mjs index ed24fc84..db67e7ac 100644 --- a/tests/test-helpers/setup-localstorage.mjs +++ b/tests/test-helpers/setup-localstorage.mjs @@ -44,6 +44,16 @@ if (typeof globalThis.window.localStorage === "undefined") { globalThis.window.localStorage = globalThis.localStorage; } +// Polyfill requestIdleCallback for synchronous testing if undefined +if (typeof globalThis.requestIdleCallback === "undefined") { + globalThis.requestIdleCallback = (cb) => cb(); + globalThis.cancelIdleCallback = () => {}; + if (globalThis.window) { + globalThis.window.requestIdleCallback = globalThis.requestIdleCallback; + globalThis.window.cancelIdleCallback = globalThis.cancelIdleCallback; + } +} + if (typeof globalThis.window.crypto === "undefined" && typeof globalThis.crypto !== "undefined") { globalThis.window.crypto = globalThis.crypto; }