From 625aafef16029e90b46d5d9a4cee53b9e81cbbb9 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Mon, 19 Oct 2020 01:05:40 +0200 Subject: [PATCH] add global in jsdom as well --- packages/jest-environment-jsdom/src/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/jest-environment-jsdom/src/index.ts b/packages/jest-environment-jsdom/src/index.ts index bdd5eec27734..883e0d4a4926 100644 --- a/packages/jest-environment-jsdom/src/index.ts +++ b/packages/jest-environment-jsdom/src/index.ts @@ -45,6 +45,9 @@ class JSDOMEnvironment implements JestEnvironment { throw new Error('JSDOM did not return a Window object'); } + // for "universal" code (code should use `globalThis`) + global.global = global; + // In the `jsdom@16`, ArrayBuffer was not added to Window, ref: https://github.com/jsdom/jsdom/commit/3a4fd6258e6b13e9cf8341ddba60a06b9b5c7b5b // Install ArrayBuffer to Window to fix it. Make sure the test is passed, ref: https://github.com/facebook/jest/pull/7626 global.ArrayBuffer = ArrayBuffer;