42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
|
import {
|
||
|
AsyncTestCompleter,
|
||
|
describe,
|
||
|
it, iit,
|
||
|
ddescribe, expect,
|
||
|
inject, beforeEach,
|
||
|
SpyObject} from 'angular2/test_lib';
|
||
|
|
||
|
import {RouteRegistry} from 'angular2/src/router/route_registry';
|
||
|
|
||
|
export function main() {
|
||
|
describe('RouteRegistry', () => {
|
||
|
var registry;
|
||
|
var handler = {};
|
||
|
var handler2 = {};
|
||
|
|
||
|
beforeEach(() => {
|
||
|
registry = new RouteRegistry();
|
||
|
});
|
||
|
|
||
|
it('should match the full URL', () => {
|
||
|
registry.config('/', '/', handler);
|
||
|
registry.config('/', '/test', handler2);
|
||
|
|
||
|
var instruction = registry.recognize('/test');
|
||
|
|
||
|
expect(instruction.getChildInstruction('default').component).toBe(handler2);
|
||
|
});
|
||
|
|
||
|
it('should match the full URL recursively', () => {
|
||
|
registry.config('/', '/first', handler);
|
||
|
registry.config(handler, '/second', handler2);
|
||
|
|
||
|
var instruction = registry.recognize('/first/second');
|
||
|
|
||
|
expect(instruction.getChildInstruction('default').component).toBe(handler);
|
||
|
expect(instruction.getChildInstruction('default').getChildInstruction('default').component).toBe(handler2);
|
||
|
});
|
||
|
|
||
|
});
|
||
|
}
|