From 083ef00c245ff1ae70b7755aa6eb1ebcb4c8871e Mon Sep 17 00:00:00 2001 From: Michael Beckemeyer Date: Thu, 5 Dec 2024 17:32:15 +0100 Subject: [PATCH] Update test setup --- CHANGELOG.md | 5 +++-- src/testing/global-setup.ts | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0701b0..339df52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,9 +3,10 @@ ## 2024-12-05 - Update Open Pioneer Trails dependencies to latest version. - - Core packages: 2.4.0 - - OpenLayers base packages: 0.8.0 + - Core packages: 0.8.0 ([Changes](https://github.com/open-pioneer/trails-core-packages/pull/70#issue-2602612673)) + - OpenLayers base packages: 2.4.0 ([Changes](https://github.com/open-pioneer/trails-openlayers-base-packages/pull/370#issue-2610669421) - Update OpenLayers to version 10.3.0. +- Slightly update patch setup with mocks needed by OpenLayers 10.3.0 (see `src/testing/global-setup.ts`). - Update `chakra-react-select` to version 5. - Update patch for chakra-ui's menu component (see patches in `package.json`). - Remove obsolete chakra patches. diff --git a/src/testing/global-setup.ts b/src/testing/global-setup.ts index 0214725..8f61483 100644 --- a/src/testing/global-setup.ts +++ b/src/testing/global-setup.ts @@ -6,10 +6,19 @@ */ import "@testing-library/jest-dom/vitest"; +/* eslint-disable @typescript-eslint/no-explicit-any */ + if (typeof window !== "undefined") { // Running with mocked dom (happy-dom or jsdom) if (!globalThis.ResizeObserver) { const ResizeObserver = (await import("resize-observer-polyfill")).default; globalThis.ResizeObserver = ResizeObserver; } + + // These are used by OpenLayers to create a web worker (as a side effect during import...). + // This is just the bare minimum to get the code running. + (globalThis as any).Worker ??= function () { + return {}; + }; + (globalThis.URL.createObjectURL as any) ??= () => new URL("https://example.com"); }