| 
									
										
										
										
											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
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | /*global jasmine, __karma__, window*/ | 
					
						
							| 
									
										
										
										
											2016-06-24 11:17:17 -07:00
										 |  |  | Error.stackTraceLimit = 5; | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  | __karma__.loaded = function() {}; | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | function isJsFile(path) { | 
					
						
							|  |  |  |   return path.slice(-3) == '.js'; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function isSpecFile(path) { | 
					
						
							|  |  |  |   return path.slice(-7) == 'spec.js'; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function isBuiltFile(path) { | 
					
						
							|  |  |  |   var builtPath = '/base/dist/'; | 
					
						
							|  |  |  |   return isJsFile(path) && (path.substr(0, builtPath.length) == builtPath); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  | var allSpecFiles = Object.keys(window.__karma__.files).filter(isSpecFile).filter(isBuiltFile); | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | // Load our SystemJS configuration.
 | 
					
						
							|  |  |  | System.config({ | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |   baseURL: '/base', | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  | System.config({ | 
					
						
							|  |  |  |   map: {'rxjs': 'node_modules/rxjs', '@angular': 'dist/all/@angular'}, | 
					
						
							|  |  |  |   packages: { | 
					
						
							|  |  |  |     '@angular/core/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/core': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/compiler/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/compiler': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/common/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/common': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@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/router/testing': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     '@angular/router': {main: 'index.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |     'rxjs': {main: 'Rx.js', defaultExtension: 'js'}, | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  | Promise | 
					
						
							|  |  |  |     .all([ | 
					
						
							|  |  |  |       System.import('@angular/core/testing'), | 
					
						
							|  |  |  |       System.import('@angular/platform-browser-dynamic/testing') | 
					
						
							|  |  |  |     ]) | 
					
						
							|  |  |  |     .then(function(providers) { | 
					
						
							|  |  |  |       var testing = providers[0]; | 
					
						
							|  |  |  |       var testingBrowser = providers[1]; | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |       testing.TestBed.initTestEnvironment( | 
					
						
							|  |  |  |           testingBrowser.BrowserDynamicTestingModule, | 
					
						
							|  |  |  |           testingBrowser.platformBrowserDynamicTesting()); | 
					
						
							| 
									
										
										
										
											2016-05-20 13:22:57 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-04 20:39:20 -07:00
										 |  |  |     }) | 
					
						
							|  |  |  |     .then(function() { | 
					
						
							|  |  |  |       // Finally, load all spec files.
 | 
					
						
							|  |  |  |       // This will run the tests directly.
 | 
					
						
							|  |  |  |       return Promise.all( | 
					
						
							|  |  |  |           allSpecFiles.map(function(moduleName) { return System.import(moduleName); })); | 
					
						
							|  |  |  |     }) | 
					
						
							| 
									
										
										
										
											2016-12-13 14:57:40 -08:00
										 |  |  |     .then(__karma__.start, (v) => console.error(v)); |