| 
									
										
										
										
											2016-04-12 09:40:37 -07:00
										 |  |  | import { | 
					
						
							|  |  |  |   APP_ID, | 
					
						
							|  |  |  |   NgZone, | 
					
						
							|  |  |  |   Provider, | 
					
						
							|  |  |  |   PLATFORM_COMMON_PROVIDERS, | 
					
						
							|  |  |  |   PLATFORM_INITIALIZER | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | } from '@angular/core'; | 
					
						
							|  |  |  | import {DirectiveResolver, ViewResolver, XHR} from '@angular/compiler'; | 
					
						
							|  |  |  | import {BROWSER_APP_COMMON_PROVIDERS} from '../src/browser_common'; | 
					
						
							|  |  |  | import {BrowserDomAdapter} from '../src/browser/browser_adapter'; | 
					
						
							|  |  |  | import {AnimationBuilder} from '../src/animate/animation_builder'; | 
					
						
							|  |  |  | import {MockAnimationBuilder} from './animation_builder_mock'; | 
					
						
							|  |  |  | import {MockDirectiveResolver} from '@angular/compiler/testing'; | 
					
						
							|  |  |  | import {MockViewResolver} from '@angular/compiler/testing'; | 
					
						
							|  |  |  | import {MockLocationStrategy} from '@angular/common/testing'; | 
					
						
							|  |  |  | import {LocationStrategy} from '@angular/common'; | 
					
						
							|  |  |  | import {MockNgZone} from '@angular/core/testing'; | 
					
						
							|  |  |  | import {TestComponentBuilder} from '@angular/compiler/testing'; | 
					
						
							|  |  |  | import {BrowserDetection} from './browser_util'; | 
					
						
							|  |  |  | import {Log} from '@angular/core/testing'; | 
					
						
							|  |  |  | import {ELEMENT_PROBE_PROVIDERS} from '../src/dom/debug/ng_probe'; | 
					
						
							|  |  |  | import {TestComponentRenderer} from '@angular/compiler/testing'; | 
					
						
							|  |  |  | import {DOMTestComponentRenderer} from './dom_test_component_renderer'; | 
					
						
							|  |  |  | import {IS_DART} from '../src/facade/lang'; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | function initBrowserTests() { | 
					
						
							|  |  |  |   BrowserDomAdapter.makeCurrent(); | 
					
						
							|  |  |  |   BrowserDetection.setup(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-26 16:38:54 -07:00
										 |  |  | function createNgZone(): NgZone { | 
					
						
							|  |  |  |   return IS_DART ? new MockNgZone() : new NgZone({enableLongStackTrace: true}); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | export {TestComponentRenderer} from '@angular/compiler/testing'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2016-04-15 11:59:44 +08:00
										 |  |  |  * Default platform providers for testing without a compiler. | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |  */ | 
					
						
							|  |  |  | export const TEST_BROWSER_STATIC_PLATFORM_PROVIDERS: Array<any /*Type | Provider | any[]*/> = | 
					
						
							| 
									
										
										
										
											2016-04-25 22:25:21 -07:00
										 |  |  |     /*@ts2dart_const*/[ | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       PLATFORM_COMMON_PROVIDERS, | 
					
						
							| 
									
										
										
										
											2016-04-25 21:58:48 -07:00
										 |  |  |       /*@ts2dart_Provider*/{provide: PLATFORM_INITIALIZER, useValue: initBrowserTests, multi: true} | 
					
						
							|  |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export const ADDITIONAL_TEST_BROWSER_PROVIDERS: Array<any /*Type | Provider | any[]*/> = | 
					
						
							| 
									
										
										
										
											2016-04-28 23:28:13 -07:00
										 |  |  |     /*@ts2dart_const*/[ | 
					
						
							|  |  |  |       /*@ts2dart_Provider*/ {provide: APP_ID, useValue: 'a'}, | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       ELEMENT_PROBE_PROVIDERS, | 
					
						
							| 
									
										
										
										
											2016-04-28 23:28:13 -07:00
										 |  |  |       /*@ts2dart_Provider*/ {provide: DirectiveResolver, useClass: MockDirectiveResolver}, | 
					
						
							|  |  |  |       /*@ts2dart_Provider*/ {provide: ViewResolver, useClass: MockViewResolver}, | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  |       Log, | 
					
						
							|  |  |  |       TestComponentBuilder, | 
					
						
							| 
									
										
										
										
											2016-04-28 23:28:13 -07:00
										 |  |  |       /*@ts2dart_Provider*/ {provide: NgZone, useFactory: createNgZone}, | 
					
						
							|  |  |  |       /*@ts2dart_Provider*/ {provide: LocationStrategy, useClass: MockLocationStrategy}, | 
					
						
							|  |  |  |       /*@ts2dart_Provider*/ {provide: AnimationBuilder, useClass: MockAnimationBuilder}, | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  |       /*@ts2dart_Provider*/ {provide: TestComponentRenderer, useClass: DOMTestComponentRenderer} | 
					
						
							| 
									
										
										
										
											2016-04-25 21:58:48 -07:00
										 |  |  |     ]; | 
					
						
							| 
									
										
										
										
											2015-12-15 16:38:27 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Default application providers for testing without a compiler. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export const TEST_BROWSER_STATIC_APPLICATION_PROVIDERS: Array<any /*Type | Provider | any[]*/> = | 
					
						
							| 
									
										
										
										
											2016-05-01 22:50:37 -07:00
										 |  |  |     /*@ts2dart_const*/[BROWSER_APP_COMMON_PROVIDERS, ADDITIONAL_TEST_BROWSER_PROVIDERS]; |