forked from MapComplete/MapComplete
		
	
		
			
	
	
		
			24 lines
		
	
	
	
		
			913 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			913 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import ScriptUtils from "../scripts/ScriptUtils"; | ||
|  | import {Utils} from "../Utils"; | ||
|  | 
 | ||
|  | export const mochaHooks = { | ||
|  |      | ||
|  |     beforeEach(done) { | ||
|  |         ScriptUtils.fixUtils(); | ||
|  |          | ||
|  |         // 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(); | ||
|  |     } | ||
|  |      | ||
|  |      | ||
|  | } |