Files
trezor-suite/JestCustomEnv.js
2025-11-07 13:25:49 +01:00

24 lines
691 B
JavaScript

// eslint-disable-next-line import/no-extraneous-dependencies
const NodeEnvironment = require('jest-environment-node').default;
class CustomEnvironment extends NodeEnvironment {
async setup() {
await super.setup();
process.on('warning', warning => {
if (warning.name === 'MaxListenersExceededWarning') {
throw new Error(
'MaxListenersExceededWarning detected. If you need more, use events.setMaxListeners(desiredNumber)',
);
}
});
}
async teardown() {
process.removeAllListeners('warning');
await super.teardown();
}
}
module.exports = CustomEnvironment;