| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							|  |  |  |  * Copyright Google Inc. All Rights Reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-23 09:51:40 -07:00
										 |  |  | // Tun on full stack traces in errors to help debugging
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  | Error.stackTraceLimit = Infinity; | 
					
						
							| 
									
										
										
										
											2015-05-23 09:51:40 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-15 05:14:03 +00:00
										 |  |  | jasmine.DEFAULT_TIMEOUT_INTERVAL = 100; | 
					
						
							| 
									
										
										
										
											2014-10-06 17:35:00 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Cancel Karma's synchronous start,
 | 
					
						
							|  |  |  | // we will call `__karma__.start()` later, once all the specs are loaded.
 | 
					
						
							|  |  |  | __karma__.loaded = function() {}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-14 15:05:56 -07:00
										 |  |  | System.config({ | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |   baseURL: '/base', | 
					
						
							| 
									
										
										
										
											2015-08-14 15:05:56 -07:00
										 |  |  |   defaultJSExtensions: true, | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |   map: { | 
					
						
							| 
									
										
										
										
											2015-08-14 15:05:56 -07:00
										 |  |  |     'benchpress/*': 'dist/js/dev/es5/benchpress/*.js', | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |     '@angular': 'dist/all/@angular', | 
					
						
							|  |  |  |     'rxjs': 'node_modules/rxjs', | 
					
						
							| 
									
										
										
										
											2017-08-08 02:17:40 -07:00
										 |  |  |     'domino': 'dist/all/@angular/empty.js', | 
					
						
							| 
									
										
										
										
											2017-03-15 13:40:24 -07:00
										 |  |  |     'url': 'dist/all/@angular/empty.js', | 
					
						
							|  |  |  |     'xhr2': 'dist/all/@angular/empty.js', | 
					
						
							| 
									
										
										
										
											2017-08-08 02:17:40 -07:00
										 |  |  |     '@angular/platform-server/src/domino_adapter': 'dist/all/empty.js', | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |     'angular2/*': 'dist/all/angular2/*.js', | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     'angular2/src/alt_router/router_testing_providers': | 
					
						
							|  |  |  |         'dist/all/angular2/src/alt_router/router_testing_providers.js' | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |   }, | 
					
						
							|  |  |  |   packages: { | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     '@angular/core/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/core': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2017-02-28 17:49:37 -08:00
										 |  |  |     '@angular/animations/browser/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/animations/browser': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2017-02-22 15:14:49 -08:00
										 |  |  |     '@angular/animations/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/animations': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     '@angular/compiler/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/compiler': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/common/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2017-03-22 17:13:24 -07:00
										 |  |  |     '@angular/common/http/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/common/http': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     '@angular/common': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/forms': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |     // remove after all tests imports are fixed
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     '@angular/facade': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/router/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/router': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/http/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/http': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2017-03-07 11:04:30 -08:00
										 |  |  |     '@angular/upgrade/static': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     '@angular/upgrade': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2017-02-22 15:14:49 -08:00
										 |  |  |     '@angular/platform-browser/animations/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-browser/animations': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     '@angular/platform-browser/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-browser': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-browser-dynamic/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-browser-dynamic': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-server/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-server': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-webworker': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/platform-webworker-dynamic': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							| 
									
										
										
										
											2015-08-14 15:05:56 -07:00
										 |  |  |   } | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2014-10-06 17:35:00 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-03 23:54:54 +01:00
										 |  |  | // Set up the test injector, then import all the specs, execute their `main()`
 | 
					
						
							|  |  |  | // method and kick off Karma (Jasmine).
 | 
					
						
							|  |  |  | System.import('@angular/core/testing') | 
					
						
							|  |  |  |     .then(function(coreTesting) { | 
					
						
							|  |  |  |       return Promise | 
					
						
							|  |  |  |           .all([ | 
					
						
							|  |  |  |             System.import('@angular/platform-browser-dynamic/testing'), | 
					
						
							|  |  |  |             System.import('@angular/platform-browser/animations') | 
					
						
							|  |  |  |           ]) | 
					
						
							|  |  |  |           .then(function(mods) { | 
					
						
							|  |  |  |             coreTesting.TestBed.initTestEnvironment( | 
					
						
							|  |  |  |                 [mods[0].BrowserDynamicTestingModule, mods[1].NoopAnimationsModule], | 
					
						
							|  |  |  |                 mods[0].platformBrowserDynamicTesting()); | 
					
						
							|  |  |  |           }); | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     }) | 
					
						
							|  |  |  |     .then(function() { | 
					
						
							|  |  |  |       return Promise.all(Object | 
					
						
							|  |  |  |                              .keys(window.__karma__.files)  // All files served by Karma.
 | 
					
						
							|  |  |  |                              .filter(onlySpecFiles) | 
					
						
							|  |  |  |                              .map(window.file2moduleName)  // Normalize paths to module names.
 | 
					
						
							|  |  |  |                              .map(function(path) { | 
					
						
							|  |  |  |                                return System.import(path).then(function(module) { | 
					
						
							|  |  |  |                                  if (module.hasOwnProperty('main')) { | 
					
						
							|  |  |  |                                    module.main(); | 
					
						
							|  |  |  |                                  } | 
					
						
							|  |  |  |                                }); | 
					
						
							|  |  |  |                              })); | 
					
						
							|  |  |  |     }) | 
					
						
							| 
									
										
										
										
											2016-12-13 14:57:40 -08:00
										 |  |  |     .then(function() { __karma__.start(); }, function(error) { console.error(error); }); | 
					
						
							| 
									
										
										
										
											2014-10-06 17:35:00 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function onlySpecFiles(path) { | 
					
						
							|  |  |  |   return /_spec\.js$/.test(path); | 
					
						
							|  |  |  | } |