44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { | ||
|  |   AsyncTestCompleter, | ||
|  |   beforeEach, | ||
|  |   ddescribe, | ||
|  |   describe, | ||
|  |   el, | ||
|  |   expect, | ||
|  |   iit, | ||
|  |   inject, | ||
|  |   it, | ||
|  |   xit, | ||
|  |   TestComponentBuilder | ||
|  | } from 'angular2/test_lib'; | ||
|  | 
 | ||
|  | import {SourceModule, moduleRef} from 'angular2/src/compiler/source_module'; | ||
|  | 
 | ||
|  | export function main() { | ||
|  |   describe('SourceModule', () => { | ||
|  |     describe('getSourceWithImports', () => { | ||
|  |       it('should generate named imports for modules', () => { | ||
|  |         var sourceWithImports = | ||
|  |             new SourceModule('some/moda', `${moduleRef('some/modb')}A`).getSourceWithImports(); | ||
|  |         expect(sourceWithImports.source).toEqual('import0.A'); | ||
|  |         expect(sourceWithImports.imports).toEqual([['some/modb', 'import0']]); | ||
|  |       }); | ||
|  | 
 | ||
|  |       it('should dedupe imports', () => { | ||
|  |         var sourceWithImports = | ||
|  |             new SourceModule('some/moda', `${moduleRef('some/modb')}A + ${moduleRef('some/modb')}B`) | ||
|  |                 .getSourceWithImports(); | ||
|  |         expect(sourceWithImports.source).toEqual('import0.A + import0.B'); | ||
|  |         expect(sourceWithImports.imports).toEqual([['some/modb', 'import0']]); | ||
|  |       }); | ||
|  | 
 | ||
|  |       it('should not use an import for the moduleId of the SourceModule', () => { | ||
|  |         var sourceWithImports = | ||
|  |             new SourceModule('some/moda', `${moduleRef('some/moda')}A`).getSourceWithImports(); | ||
|  |         expect(sourceWithImports.source).toEqual('A'); | ||
|  |         expect(sourceWithImports.imports).toEqual([]); | ||
|  |       }); | ||
|  |     }); | ||
|  |   }); | ||
|  | } |