2025-07-16 22:29:28 +08:00
|
|
|
"use strict";
|
|
|
|
|
2023-04-10 09:49:13 +08:00
|
|
|
const NodeEnvironment =
|
|
|
|
// For jest@29
|
|
|
|
require("jest-environment-node").TestEnvironment ||
|
|
|
|
// For jest@27
|
|
|
|
require("jest-environment-node");
|
2023-04-10 09:33:31 +08:00
|
|
|
|
|
|
|
class CustomEnvironment extends NodeEnvironment {
|
|
|
|
constructor(config, context) {
|
|
|
|
super(config, context);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Workaround for `Symbol('JEST_STATE_SYMBOL')`
|
|
|
|
async handleTestEvent(event, state) {
|
2024-07-31 09:37:24 +08:00
|
|
|
if (!this.global.JEST_STATE_SYMBOL) {
|
|
|
|
this.global.JEST_STATE_SYMBOL = state;
|
2023-04-10 09:33:31 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = CustomEnvironment;
|