From a0dc6606a07648c0db98e9a01f3453b10b03ec44 Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Wed, 4 Dec 2024 18:42:44 +0100 Subject: [PATCH] fix(client): set TextEncoder in jest setup --- client/jest-setup.ts | 8 ++++++++ client/package.json | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 client/jest-setup.ts diff --git a/client/jest-setup.ts b/client/jest-setup.ts new file mode 100644 index 000000000000..18800eabfb8b --- /dev/null +++ b/client/jest-setup.ts @@ -0,0 +1,8 @@ +//globalThis.IS_REACT_ACT_ENVIRONMENT = true; + +if (!globalThis.TextEncoder || !globalThis.TextDecoder) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { TextDecoder, TextEncoder } = require("node:util"); + globalThis.TextEncoder = TextEncoder; + globalThis.TextDecoder = TextDecoder; +} diff --git a/client/package.json b/client/package.json index 7c3de7313cea..87fcd41de3fd 100644 --- a/client/package.json +++ b/client/package.json @@ -58,7 +58,9 @@ "setupFiles": [ "react-app-polyfill/jsdom" ], - "setupFilesAfterEnv": [], + "setupFilesAfterEnv": [ + "/jest-setup.ts" + ], "testEnvironment": "jsdom", "testMatch": [ "/src/**/__tests__/**/*.{js,jsx,ts,tsx}",