We still support this via a hack, but should remove this soon. This also fixes tests for module directives / pipes as they used directives / pipes that were already present in the underlying platform.
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * @license
 | |
|  * Copyright Google Inc. All Rights Reserved.
 | |
|  *
 | |
|  * Use of this source code is governed by an MIT-style license that can be
 | |
|  * found in the LICENSE file at https://angular.io/license
 | |
|  */
 | |
| import './init';
 | |
| import {NestedModule, NestedService, ParentComp, SomeComp, SomeModule, SomeService} from '../src/module_fixtures';
 | |
| import {SomeModuleNgFactory, SomeModuleUsingParentCompNgFactory, SomeModuleWithAnalyzePrecompileProviderNgFactory} from '../src/module_fixtures.ngfactory';
 | |
| import {createComponent, createModule} from './util';
 | |
| 
 | |
| describe('AppModule', () => {
 | |
|   it('should support providers', () => {
 | |
|     var moduleRef = createModule(SomeModuleNgFactory);
 | |
|     expect(moduleRef.instance instanceof SomeModule).toBe(true);
 | |
|     expect(moduleRef.injector.get(SomeModule) instanceof SomeModule).toBe(true);
 | |
|     expect(moduleRef.injector.get(SomeService) instanceof SomeService).toBe(true);
 | |
|   });
 | |
| 
 | |
|   it('should support precompile components', () => {
 | |
|     var moduleRef = createModule(SomeModuleNgFactory);
 | |
|     var cf = moduleRef.componentFactoryResolver.resolveComponentFactory(SomeComp);
 | |
|     expect(cf.componentType).toBe(SomeComp);
 | |
|     var compRef = cf.create(moduleRef.injector);
 | |
|     expect(compRef.instance instanceof SomeComp).toBe(true);
 | |
|   });
 | |
| 
 | |
|   it('should support precompile via the ANALYZE_FOR_PRECOMPILE provider and function providers in components',
 | |
|      () => {
 | |
|        const moduleRef = createModule(SomeModuleWithAnalyzePrecompileProviderNgFactory);
 | |
|        const cf = moduleRef.componentFactoryResolver.resolveComponentFactory(SomeComp);
 | |
|        expect(cf.componentType).toBe(SomeComp);
 | |
|        // check that the function call that created the provider for ANALYZE_FOR_PRECOMPILE worked.
 | |
|        expect(moduleRef.instance.providedValue).toEqual([{a: 'b', component: SomeComp}]);
 | |
|      });
 | |
| 
 | |
|   it('should support module directives and pipes', () => {
 | |
|     var compFixture = createComponent(SomeComp, SomeModuleNgFactory);
 | |
|     compFixture.detectChanges();
 | |
| 
 | |
|     var debugElement = compFixture.debugElement;
 | |
|     expect(debugElement.children[0].properties['title']).toBe('transformed someValue');
 | |
|   });
 | |
| 
 | |
|   it('should support module directives and pipes on nested components', () => {
 | |
|     var compFixture = createComponent(ParentComp, SomeModuleUsingParentCompNgFactory);
 | |
|     compFixture.detectChanges();
 | |
| 
 | |
|     var debugElement = compFixture.debugElement;
 | |
|     debugElement = debugElement.children[0];
 | |
|     expect(debugElement.children[0].properties['title']).toBe('transformed someValue');
 | |
|   });
 | |
| 
 | |
|   it('should support child moduless', () => {
 | |
|     var moduleRef = createModule(SomeModuleNgFactory);
 | |
|     expect(moduleRef.instance instanceof SomeModule).toBe(true);
 | |
|     expect(moduleRef.injector.get(NestedModule) instanceof NestedModule).toBe(true);
 | |
|     expect(moduleRef.injector.get(NestedService) instanceof NestedService).toBe(true);
 | |
|   });
 | |
| 
 | |
| });
 |