49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/*global jasmine, __karma__, window*/
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Browser testing shim
							 | 
						||
| 
								 | 
							
								(function () {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Error.stackTraceLimit = Infinity;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Configure systemjs to use the .js extension for imports from the app folder
							 | 
						||
| 
								 | 
							
								System.config({
							 | 
						||
| 
								 | 
							
								  packages: {
							 | 
						||
| 
								 | 
							
								    app: {
							 | 
						||
| 
								 | 
							
								      format: 'register',
							 | 
						||
| 
								 | 
							
								      defaultExtension: 'js'
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Configure Angular for the browser and with test versions of the platform providers
							 | 
						||
| 
								 | 
							
								System.import('angular2/testing')
							 | 
						||
| 
								 | 
							
								  .then(function (testing) {
							 | 
						||
| 
								 | 
							
								    return System.import('angular2/platform/testing/browser')
							 | 
						||
| 
								 | 
							
								      .then(function (providers) {
							 | 
						||
| 
								 | 
							
								        testing.setBaseTestProviders(
							 | 
						||
| 
								 | 
							
								          providers.TEST_BROWSER_PLATFORM_PROVIDERS,
							 | 
						||
| 
								 | 
							
								          providers.TEST_BROWSER_APPLICATION_PROVIDERS
							 | 
						||
| 
								 | 
							
								        );
							 | 
						||
| 
								 | 
							
								      });
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  // Load the spec files (__spec_files__) explicitly
							 | 
						||
| 
								 | 
							
								  .then(function () {
							 | 
						||
| 
								 | 
							
								    console.log('loading spec files: '+__spec_files__.join(', '));
							 | 
						||
| 
								 | 
							
								    return Promise.all(__spec_files__.map(function(spec) { return System.import(spec);} ));
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  //  After all imports load,  re-execute `window.onload` which
							 | 
						||
| 
								 | 
							
								  //  triggers the Jasmine test-runner start or explain what went wrong
							 | 
						||
| 
								 | 
							
								  .then(success, console.error.bind(console));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function success () {
							 | 
						||
| 
								 | 
							
								  console.log('Spec files loaded; starting Jasmine testrunner');
							 | 
						||
| 
								 | 
							
								  window.onload();
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								})();
							 |