forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			No EOL
		
	
	
		
			913 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			No EOL
		
	
	
		
			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();
 | 
						|
    }
 | 
						|
    
 | 
						|
    
 | 
						|
} |