const Environment = require('jest-environment-jsdom'); /** * A custom environment to set TextDecoder/TextEncoder * Thanks https://stackoverflow.com/a/57713960/1976323 */ module.exports = class CustomTestEnvironment extends Environment { async setup() { await super.setup(); if (typeof TextDecoder === 'undefined') { const { TextDecoder } = require('util'); this.global.TextDecoder = TextDecoder; } if (typeof TextEncoder === 'undefined') { const { TextEncoder } = require('util'); this.global.TextEncoder = TextEncoder; } } };