Files
pyscript/pyscriptjs/jest-environment-jsdom.js
Madhur Tandon c8f9f16791 synclink integration (#1258)
synclink integration + fixes for `py-repl` related tests and `display` tests
2023-03-27 20:56:31 +05:30

29 lines
840 B
JavaScript

'use strict';
const { TextEncoder, TextDecoder } = require('util');
const { MessageChannel } = require('node:worker_threads');
const { default: $JSDOMEnvironment, TestEnvironment } = require('jest-environment-jsdom');
Object.defineProperty(exports, '__esModule', {
value: true,
});
class JSDOMEnvironment extends $JSDOMEnvironment {
constructor(...args) {
const { global } = super(...args);
if (!global.TextEncoder) {
global.TextEncoder = TextEncoder;
}
if (!global.TextDecoder) {
global.TextDecoder = TextDecoder;
}
if (!global.MessageChannel) {
global.MessageChannel = MessageChannel;
}
}
}
exports.default = JSDOMEnvironment;
exports.TestEnvironment = TestEnvironment === $JSDOMEnvironment ? JSDOMEnvironment : TestEnvironment;