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();
 | |
| }
 | |
| 
 | |
| 
 | |
| })();
 |