33 lines
		
	
	
		
			913 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			913 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | import {ddescribe, describe, it, iit, xit, expect, afterEach} from 'angular2/test_lib'; | ||
|  | import {DOM} from 'angular2/src/dom/dom_adapter'; | ||
|  | 
 | ||
|  | import {Title} from 'angular2/src/services/title'; | ||
|  | 
 | ||
|  | export function main() { | ||
|  | 
 | ||
|  |   describe('title service', () => { | ||
|  |     var initialTitle = DOM.getTitle(); | ||
|  |     var titleService = new Title(); | ||
|  | 
 | ||
|  |     afterEach(() => { | ||
|  |       DOM.setTitle(initialTitle); | ||
|  |     }); | ||
|  | 
 | ||
|  |     it('should allow reading initial title', () => { | ||
|  |       expect(titleService.getTitle()).toEqual(initialTitle); | ||
|  |     }); | ||
|  | 
 | ||
|  |     it('should set a title on the injected document', () => { | ||
|  |       titleService.setTitle('test title'); | ||
|  |       expect(DOM.getTitle()).toEqual('test title'); | ||
|  |       expect(titleService.getTitle()).toEqual('test title'); | ||
|  |     }); | ||
|  | 
 | ||
|  |     it('should reset title to empty string if title not provided', () => { | ||
|  |       titleService.setTitle(null); | ||
|  |       expect(DOM.getTitle()).toEqual(''); | ||
|  |     }); | ||
|  | 
 | ||
|  |   }); | ||
|  | } |