| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * 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
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /// <reference types="systemjs" />
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | declare const __karma__: { | 
					
						
							|  |  |  |   loaded: Function, | 
					
						
							|  |  |  |   start: Function, | 
					
						
							|  |  |  |   error: Function, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | __karma__.loaded = function() {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let entryPoint = 'browser_entry_point'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (typeof __karma__ !== 'undefined') { | 
					
						
							| 
									
										
										
										
											2020-09-24 09:17:57 -07:00
										 |  |  |   (window as any)['__Zone_Error_ZoneJsInternalStackFrames_policy'] = | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |       (__karma__ as any).config.errorpolicy; | 
					
						
							|  |  |  |   if ((__karma__ as any).config.entrypoint) { | 
					
						
							|  |  |  |     entryPoint = (__karma__ as any).config.entrypoint; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } else if (typeof process !== 'undefined') { | 
					
						
							| 
									
										
										
										
											2020-09-24 09:17:57 -07:00
										 |  |  |   (window as any)['__Zone_Error_ZoneJsInternalStackFrames_policy'] = process.env.errorpolicy; | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |   if (process.env.entrypoint) { | 
					
						
							|  |  |  |     entryPoint = process.env.entrypoint; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | (window as any).global = window; | 
					
						
							|  |  |  | System.config({ | 
					
						
							|  |  |  |   defaultJSExtensions: true, | 
					
						
							|  |  |  |   map: { | 
					
						
							|  |  |  |     'rxjs': 'base/npm/node_modules/rxjs/index', | 
					
						
							|  |  |  |     'rxjs/operators': 'base/npm/node_modules/rxjs/operators/index', | 
					
						
							|  |  |  |     'core-js/features/set': 'base/npm/node_modules/core-js/es6/set', | 
					
						
							|  |  |  |     'core-js/features/map': 'base/npm/node_modules/core-js/es6/map', | 
					
						
							|  |  |  |     'es6-promise': 'base/npm/node_modules/es6-promise/dist/es6-promise' | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let browserPatchedPromise: any = null; | 
					
						
							|  |  |  | if ((window as any)[(Zone as any).__symbol__('setTimeout')]) { | 
					
						
							|  |  |  |   browserPatchedPromise = Promise.resolve('browserPatched'); | 
					
						
							|  |  |  | } else { | 
					
						
							|  |  |  |   // this means that Zone has not patched the browser yet, which means we must be running in
 | 
					
						
							|  |  |  |   // build mode and need to load the browser patch.
 | 
					
						
							|  |  |  |   browserPatchedPromise = | 
					
						
							|  |  |  |       System.import('/base/angular/packages/zone.js/test/browser-zone-setup').then(() => { | 
					
						
							| 
									
										
										
										
											2020-04-13 16:40:21 -07:00
										 |  |  |         let testFrameworkPatch = typeof (window as any).Mocha !== 'undefined' ? | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |             '/base/angular/packages/zone.js/lib/mocha/mocha' : | 
					
						
							|  |  |  |             '/base/angular/packages/zone.js/lib/jasmine/jasmine'; | 
					
						
							|  |  |  |         return System.import(testFrameworkPatch); | 
					
						
							|  |  |  |       }); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | browserPatchedPromise.then(() => { | 
					
						
							| 
									
										
										
										
											2020-04-13 16:40:21 -07:00
										 |  |  |   let testFrameworkPatch = typeof (window as any).Mocha !== 'undefined' ? | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |       '/base/angular/packages/zone.js/test/test-env-setup-mocha' : | 
					
						
							|  |  |  |       '/base/angular/packages/zone.js/test/test-env-setup-jasmine'; | 
					
						
							|  |  |  |   // Setup test environment
 | 
					
						
							|  |  |  |   System.import(testFrameworkPatch).then(() => { | 
					
						
							|  |  |  |     System.import('/base/angular/packages/zone.js/lib/common/error-rewrite').then(() => { | 
					
						
							|  |  |  |       System.import(`/base/angular/packages/zone.js/test/${entryPoint}`) | 
					
						
							|  |  |  |           .then( | 
					
						
							| 
									
										
										
										
											2020-04-13 16:40:21 -07:00
										 |  |  |               () => { | 
					
						
							|  |  |  |                 __karma__.start(); | 
					
						
							|  |  |  |               }, | 
					
						
							|  |  |  |               (error: any) => { | 
					
						
							|  |  |  |                 console.error(error.stack || error); | 
					
						
							|  |  |  |               }); | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); |