| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | import ScriptUtils from "../scripts/ScriptUtils"; | 
					
						
							|  |  |  | import {Utils} from "../Utils"; | 
					
						
							| 
									
										
										
										
											2022-06-28 03:21:18 +02:00
										 |  |  | import * as fakedom from "fake-dom" | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | export const mochaHooks = { | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     beforeEach(done) { | 
					
						
							|  |  |  |         ScriptUtils.fixUtils(); | 
					
						
							| 
									
										
										
										
											2022-06-28 03:21:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |         if (fakedom === undefined || window === undefined) { | 
					
						
							|  |  |  |             throw "FakeDom not initialized" | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-23 19:48:06 +01:00
										 |  |  |         // Block internet access
 | 
					
						
							|  |  |  |         const realDownloadFunc = Utils.externalDownloadFunction; | 
					
						
							|  |  |  |         Utils.externalDownloadFunction = async (url) => { | 
					
						
							|  |  |  |             console.error("Fetching ", url, "blocked in tests, use Utils.injectJsonDownloadForTests") | 
					
						
							|  |  |  |             const data = await realDownloadFunc(url) | 
					
						
							|  |  |  |             console.log("\n\n ----------- \nBLOCKED DATA\n Utils.injectJsonDownloadForTests(\n" + | 
					
						
							|  |  |  |                 "       ", JSON.stringify(url), ", \n", | 
					
						
							|  |  |  |                 "       ", JSON.stringify(data), "\n    )\n------------------\n\n") | 
					
						
							|  |  |  |             throw new Error("Detected internet access for URL " + url + ", please inject it with Utils.injectJsonDownloadForTests") | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         done(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  | } |