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);
 | |
|     });
 | |
| 
 | |
|   });
 | |
| }
 |