| 
									
										
										
										
											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; |