| 
									
										
										
										
											2016-06-17 14:09:19 -07:00
										 |  |  | import {DebugElement, ReflectiveInjector, getDebugNode, lockRunMode} from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2016-06-14 19:49:25 -07:00
										 |  |  | import {BROWSER_APP_PROVIDERS, By} from '@angular/platform-browser'; | 
					
						
							|  |  |  | import {serverPlatform} from '@angular/platform-server'; | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-16 12:06:21 -07:00
										 |  |  | import {CompWithProjection} from '../src/projection'; | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | import {MainCompNgFactory} from '../src/projection.ngfactory'; | 
					
						
							| 
									
										
										
										
											2016-05-16 12:06:21 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-17 14:09:19 -07:00
										 |  |  | // Need to lock the mode explicitely as this test is not using Angular's testing framework.
 | 
					
						
							|  |  |  | lockRunMode(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 16:38:52 -07:00
										 |  |  | describe('content projection', () => { | 
					
						
							|  |  |  |   it('should support basic content projection', () => { | 
					
						
							|  |  |  |     const appInjector = | 
					
						
							| 
									
										
										
										
											2016-06-14 19:49:25 -07:00
										 |  |  |         ReflectiveInjector.resolveAndCreate(BROWSER_APP_PROVIDERS, serverPlatform().injector); | 
					
						
							| 
									
										
										
										
											2016-05-16 12:06:21 -07:00
										 |  |  |     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!'); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }); |