64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {
 | 
						|
  AsyncTestCompleter,
 | 
						|
  beforeEach,
 | 
						|
  ddescribe,
 | 
						|
  xdescribe,
 | 
						|
  describe,
 | 
						|
  expect,
 | 
						|
  iit,
 | 
						|
  inject,
 | 
						|
  beforeEachProviders,
 | 
						|
  it,
 | 
						|
  xit
 | 
						|
} from '@angular/core/testing/testing_internal';
 | 
						|
 | 
						|
import {provide, Component, ComponentResolver} from '@angular/core';
 | 
						|
import {RouterLink} from '../src/directives/router_link';
 | 
						|
import {
 | 
						|
  Router,
 | 
						|
  RouterOutletMap,
 | 
						|
  RouteSegment,
 | 
						|
  Route,
 | 
						|
  ROUTER_DIRECTIVES,
 | 
						|
  Routes,
 | 
						|
  RouterUrlSerializer,
 | 
						|
  DefaultRouterUrlSerializer,
 | 
						|
  OnActivate,
 | 
						|
  CanDeactivate
 | 
						|
} from '@angular/router';
 | 
						|
import {Location} from '@angular/common';
 | 
						|
import {SpyLocation} from '@angular/common/testing';
 | 
						|
 | 
						|
export function main() {
 | 
						|
  describe('RouterLink', () => {
 | 
						|
    beforeEachProviders(() => [
 | 
						|
      provide(RouterUrlSerializer, {useClass: DefaultRouterUrlSerializer}),
 | 
						|
      RouterOutletMap,
 | 
						|
      provide(Location, {useClass: SpyLocation}),
 | 
						|
      provide(Router,
 | 
						|
              {
 | 
						|
                useFactory: (resolver, urlParser, outletMap, location) => new Router(
 | 
						|
                                "RootComponent", RootCmp, resolver, urlParser, outletMap, location),
 | 
						|
                deps: [ComponentResolver, RouterUrlSerializer, RouterOutletMap, Location]
 | 
						|
              })
 | 
						|
    ]);
 | 
						|
 | 
						|
    describe("routerLink=", () => {
 | 
						|
      it("should accept an array of commands", inject([Router], (router) => {
 | 
						|
           let link = new RouterLink(null, router);
 | 
						|
           link.routerLink = ['/one', 11];
 | 
						|
           expect(link.href).toEqual("/one/11");
 | 
						|
         }));
 | 
						|
 | 
						|
      it("should accept a single command", inject([Router], (router) => {
 | 
						|
           let link = new RouterLink(null, router);
 | 
						|
           link.routerLink = '/one/11';
 | 
						|
           expect(link.href).toEqual("/one/11");
 | 
						|
         }));
 | 
						|
    });
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
@Component({template: ''})
 | 
						|
class RootCmp {
 | 
						|
} |