34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			1.1 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 {NgModuleRef} from '@angular/core';
							 | 
						||
| 
								 | 
							
								import {ComponentFixture} from '@angular/core/testing';
							 | 
						||
| 
								 | 
							
								import {platformServerTesting} from '@angular/platform-server/testing';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import {MainModuleNgFactory} from '../alt/src/module.ngfactory';
							 | 
						||
| 
								 | 
							
								import {MainModule} from '../src/module';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								let mainModuleRef: NgModuleRef<MainModule> = null !;
							 | 
						||
| 
								 | 
							
								beforeEach((done) => {
							 | 
						||
| 
								 | 
							
								  platformServerTesting().bootstrapModuleFactory(MainModuleNgFactory).then((moduleRef: any) => {
							 | 
						||
| 
								 | 
							
								    mainModuleRef = moduleRef;
							 | 
						||
| 
								 | 
							
								    done();
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export function createModule(): NgModuleRef<MainModule> {
							 | 
						||
| 
								 | 
							
								  return mainModuleRef;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export function createComponentAlt<C>(comp: {new (...args: any[]): C}): ComponentFixture<C> {
							 | 
						||
| 
								 | 
							
								  const moduleRef = createModule();
							 | 
						||
| 
								 | 
							
								  const compRef =
							 | 
						||
| 
								 | 
							
								      moduleRef.componentFactoryResolver.resolveComponentFactory(comp).create(moduleRef.injector);
							 | 
						||
| 
								 | 
							
								  return new ComponentFixture(compRef, null, false);
							 | 
						||
| 
								 | 
							
								}
							 |