| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | import {Location} from '@angular/common'; | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | import {SpyLocation} from '@angular/common/testing'; | 
					
						
							|  |  |  | import {Component, ComponentResolver} from '@angular/core'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-02 10:36:58 -07:00
										 |  |  | import {Router, RouterOutletMap} from '../src/router'; | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | import {DefaultRouterUrlSerializer, RouterUrlSerializer} from '../src/router_url_serializer'; | 
					
						
							| 
									
										
										
										
											2016-05-04 14:40:17 -07:00
										 |  |  | import {RouteSegment} from '../src/segments'; | 
					
						
							| 
									
										
										
										
											2016-04-26 20:51:10 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | @Component({selector: 'fake-app-root-comp', template: `<span></span>`}) | 
					
						
							|  |  |  | class FakeAppRootCmp { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | function routerFactory( | 
					
						
							|  |  |  |     componentResolver: ComponentResolver, urlSerializer: RouterUrlSerializer, | 
					
						
							|  |  |  |     routerOutletMap: RouterOutletMap, location: Location): Router { | 
					
						
							|  |  |  |   return new Router( | 
					
						
							|  |  |  |       null, FakeAppRootCmp, componentResolver, urlSerializer, routerOutletMap, location); | 
					
						
							| 
									
										
										
										
											2016-04-26 20:51:10 -07:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | export const ROUTER_FAKE_PROVIDERS: any[] = /*@ts2dart_const*/[ | 
					
						
							| 
									
										
										
										
											2016-04-26 20:51:10 -07:00
										 |  |  |   RouterOutletMap, | 
					
						
							|  |  |  |   /* @ts2dart_Provider */ {provide: Location, useClass: SpyLocation}, | 
					
						
							|  |  |  |   /* @ts2dart_Provider */ {provide: RouterUrlSerializer, useClass: DefaultRouterUrlSerializer}, | 
					
						
							|  |  |  |   /* @ts2dart_Provider */ { | 
					
						
							|  |  |  |     provide: Router, | 
					
						
							|  |  |  |     useFactory: routerFactory, | 
					
						
							|  |  |  |     deps: /*@ts2dart_const*/ | 
					
						
							|  |  |  |         [ComponentResolver, RouterUrlSerializer, RouterOutletMap, Location] | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  |   /*@ts2dart_Provider*/ { | 
					
						
							|  |  |  |     provide: RouteSegment, | 
					
						
							|  |  |  |     useFactory: (r: any /** TODO #9100 */) => r.routeTree.root, | 
					
						
							|  |  |  |     deps: [Router] | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2016-04-26 20:51:10 -07:00
										 |  |  | ]; |