chore: router move-only
This commit is contained in:
27
modules/@angular/router/testing/router_testing_providers.ts
Normal file
27
modules/@angular/router/testing/router_testing_providers.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import {SpyLocation} from '@angular/common/testing';
|
||||
import {Location} from '@angular/common';
|
||||
import {Router, RouterOutletMap} from './router';
|
||||
import {RouterUrlSerializer, DefaultRouterUrlSerializer} from './router_url_serializer';
|
||||
import {Component, ComponentResolver} from '@angular/core';
|
||||
|
||||
@Component({selector: 'fake-app-root-comp', template: `<span></span>`})
|
||||
class FakeAppRootCmp {
|
||||
}
|
||||
|
||||
function routerFactory(componentResolver: ComponentResolver, urlSerializer: RouterUrlSerializer,
|
||||
routerOutletMap: RouterOutletMap, location: Location): Router {
|
||||
return new Router(null, FakeAppRootCmp, componentResolver, urlSerializer, routerOutletMap,
|
||||
location);
|
||||
}
|
||||
|
||||
export const ROUTER_FAKE_PROVIDERS: any[] = /*@ts2dart_const*/ [
|
||||
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]
|
||||
},
|
||||
];
|
Reference in New Issue
Block a user