18 lines
		
	
	
		
			946 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			946 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {MainCompNgFactory} from '../src/projection.ngfactory';
 | 
						|
import {CompWithProjection} from '../src/projection';
 | 
						|
import {ReflectiveInjector, DebugElement, getDebugNode} from '@angular/core';
 | 
						|
import {browserPlatform, BROWSER_APP_STATIC_PROVIDERS, By} from '@angular/platform-browser';
 | 
						|
 | 
						|
describe("content projection", () => {
 | 
						|
  it("should support basic content projection", () => {
 | 
						|
    const appInjector = ReflectiveInjector.resolveAndCreate(BROWSER_APP_STATIC_PROVIDERS,
 | 
						|
                                                            browserPlatform().injector);
 | 
						|
    var mainComp = MainCompNgFactory.create(appInjector);
 | 
						|
 | 
						|
    var debugElement = <DebugElement>getDebugNode(mainComp.location.nativeElement);
 | 
						|
    var compWithProjection = debugElement.query(By.directive(CompWithProjection));
 | 
						|
    expect(compWithProjection.children.length).toBe(1);
 | 
						|
    expect(compWithProjection.children[0].attributes['greeting']).toEqual('Hello world!');
 | 
						|
  });
 | 
						|
});
 |