| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  | import {MapWrapper} from 'angular2/src/facade/collection'; | 
					
						
							| 
									
										
										
										
											2015-08-14 10:03:45 -07:00
										 |  |  | import {RenderDirectiveMetadata} from 'angular2/src/render/api'; | 
					
						
							| 
									
										
										
										
											2015-05-26 09:25:39 -07:00
										 |  |  | import {directiveMetadataFromMap, directiveMetadataToMap} from 'angular2/src/render/dom/convert'; | 
					
						
							| 
									
										
										
										
											2015-05-11 12:31:16 -07:00
										 |  |  | import {ddescribe, describe, expect, it} from 'angular2/test_lib'; | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export function main() { | 
					
						
							|  |  |  |   describe('convert', () => { | 
					
						
							|  |  |  |     it('directiveMetadataToMap', () => { | 
					
						
							| 
									
										
										
										
											2015-08-14 10:03:45 -07:00
										 |  |  |       var someComponent = new RenderDirectiveMetadata({ | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |         compileChildren: false, | 
					
						
							| 
									
										
										
										
											2015-06-09 12:33:40 +02:00
										 |  |  |         hostListeners: MapWrapper.createFromPairs([['LKey', 'LVal']]), | 
					
						
							|  |  |  |         hostProperties: MapWrapper.createFromPairs([['PKey', 'PVal']]), | 
					
						
							|  |  |  |         hostActions: MapWrapper.createFromPairs([['AcKey', 'AcVal']]), | 
					
						
							|  |  |  |         hostAttributes: MapWrapper.createFromPairs([['AtKey', 'AtVal']]), | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |         id: 'someComponent', | 
					
						
							| 
									
										
										
										
											2015-05-26 15:54:10 +02:00
										 |  |  |         properties: ['propKey: propVal'], | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |         readAttributes: ['read1', 'read2'], | 
					
						
							|  |  |  |         selector: 'some-comp', | 
					
						
							| 
									
										
										
										
											2015-08-14 10:03:45 -07:00
										 |  |  |         type: RenderDirectiveMetadata.COMPONENT_TYPE, | 
					
						
							| 
									
										
										
										
											2015-06-04 13:45:08 -07:00
										 |  |  |         exportAs: 'aaa', | 
					
						
							| 
									
										
										
										
											2015-05-28 17:28:53 -07:00
										 |  |  |         callOnDestroy: true, | 
					
						
							|  |  |  |         callOnChange: true, | 
					
						
							|  |  |  |         callOnCheck: true, | 
					
						
							|  |  |  |         callOnInit: true, | 
					
						
							| 
									
										
										
										
											2015-06-12 09:50:30 +02:00
										 |  |  |         callOnAllChangesDone: true, | 
					
						
							|  |  |  |         events: ['onFoo', 'onBar'], | 
					
						
							|  |  |  |         changeDetection: 'CHECK_ONCE' | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |       }); | 
					
						
							|  |  |  |       var map = directiveMetadataToMap(someComponent); | 
					
						
							| 
									
										
										
										
											2015-06-17 16:21:40 -07:00
										 |  |  |       expect(map.get('compileChildren')).toEqual(false); | 
					
						
							|  |  |  |       expect(map.get('hostListeners')).toEqual(MapWrapper.createFromPairs([['LKey', 'LVal']])); | 
					
						
							|  |  |  |       expect(map.get('hostProperties')).toEqual(MapWrapper.createFromPairs([['PKey', 'PVal']])); | 
					
						
							|  |  |  |       expect(map.get('hostActions')).toEqual(MapWrapper.createFromPairs([['AcKey', 'AcVal']])); | 
					
						
							|  |  |  |       expect(map.get('hostAttributes')).toEqual(MapWrapper.createFromPairs([['AtKey', 'AtVal']])); | 
					
						
							|  |  |  |       expect(map.get('id')).toEqual('someComponent'); | 
					
						
							|  |  |  |       expect(map.get('properties')).toEqual(['propKey: propVal']); | 
					
						
							|  |  |  |       expect(map.get('readAttributes')).toEqual(['read1', 'read2']); | 
					
						
							|  |  |  |       expect(map.get('selector')).toEqual('some-comp'); | 
					
						
							| 
									
										
										
										
											2015-08-14 10:03:45 -07:00
										 |  |  |       expect(map.get('type')).toEqual(RenderDirectiveMetadata.COMPONENT_TYPE); | 
					
						
							| 
									
										
										
										
											2015-06-17 16:21:40 -07:00
										 |  |  |       expect(map.get('callOnDestroy')).toEqual(true); | 
					
						
							|  |  |  |       expect(map.get('callOnCheck')).toEqual(true); | 
					
						
							|  |  |  |       expect(map.get('callOnChange')).toEqual(true); | 
					
						
							|  |  |  |       expect(map.get('callOnInit')).toEqual(true); | 
					
						
							|  |  |  |       expect(map.get('callOnAllChangesDone')).toEqual(true); | 
					
						
							|  |  |  |       expect(map.get('exportAs')).toEqual('aaa'); | 
					
						
							|  |  |  |       expect(map.get('events')).toEqual(['onFoo', 'onBar']); | 
					
						
							|  |  |  |       expect(map.get('changeDetection')).toEqual('CHECK_ONCE'); | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     it('mapToDirectiveMetadata', () => { | 
					
						
							|  |  |  |       var map = MapWrapper.createFromPairs([ | 
					
						
							|  |  |  |         ['compileChildren', false], | 
					
						
							| 
									
										
										
										
											2015-06-09 12:33:40 +02:00
										 |  |  |         ['hostProperties', MapWrapper.createFromPairs([['PKey', 'testVal']])], | 
					
						
							|  |  |  |         ['hostListeners', MapWrapper.createFromPairs([['LKey', 'testVal']])], | 
					
						
							|  |  |  |         ['hostActions', MapWrapper.createFromPairs([['AcKey', 'testVal']])], | 
					
						
							|  |  |  |         ['hostAttributes', MapWrapper.createFromPairs([['AtKey', 'testVal']])], | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |         ['id', 'testId'], | 
					
						
							| 
									
										
										
										
											2015-05-26 15:54:10 +02:00
										 |  |  |         ['properties', ['propKey: propVal']], | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |         ['readAttributes', ['readTest1', 'readTest2']], | 
					
						
							|  |  |  |         ['selector', 'testSelector'], | 
					
						
							| 
									
										
										
										
											2015-08-14 10:03:45 -07:00
										 |  |  |         ['type', RenderDirectiveMetadata.DIRECTIVE_TYPE], | 
					
						
							| 
									
										
										
										
											2015-06-04 13:45:08 -07:00
										 |  |  |         ['exportAs', 'aaa'], | 
					
						
							| 
									
										
										
										
											2015-05-28 17:28:53 -07:00
										 |  |  |         ['callOnDestroy', true], | 
					
						
							|  |  |  |         ['callOnCheck', true], | 
					
						
							|  |  |  |         ['callOnInit', true], | 
					
						
							|  |  |  |         ['callOnChange', true], | 
					
						
							| 
									
										
										
										
											2015-06-12 09:50:30 +02:00
										 |  |  |         ['callOnAllChangesDone', true], | 
					
						
							|  |  |  |         ['events', ['onFoo', 'onBar']], | 
					
						
							|  |  |  |         ['changeDetection', 'CHECK_ONCE'] | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |       ]); | 
					
						
							|  |  |  |       var meta = directiveMetadataFromMap(map); | 
					
						
							|  |  |  |       expect(meta.compileChildren).toEqual(false); | 
					
						
							| 
									
										
										
										
											2015-06-09 12:33:40 +02:00
										 |  |  |       expect(meta.hostProperties).toEqual(MapWrapper.createFromPairs([['PKey', 'testVal']])); | 
					
						
							|  |  |  |       expect(meta.hostListeners).toEqual(MapWrapper.createFromPairs([['LKey', 'testVal']])); | 
					
						
							|  |  |  |       expect(meta.hostActions).toEqual(MapWrapper.createFromPairs([['AcKey', 'testVal']])); | 
					
						
							|  |  |  |       expect(meta.hostAttributes).toEqual(MapWrapper.createFromPairs([['AtKey', 'testVal']])); | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |       expect(meta.id).toEqual('testId'); | 
					
						
							| 
									
										
										
										
											2015-05-26 15:54:10 +02:00
										 |  |  |       expect(meta.properties).toEqual(['propKey: propVal']); | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |       expect(meta.readAttributes).toEqual(['readTest1', 'readTest2']); | 
					
						
							|  |  |  |       expect(meta.selector).toEqual('testSelector'); | 
					
						
							| 
									
										
										
										
											2015-08-14 10:03:45 -07:00
										 |  |  |       expect(meta.type).toEqual(RenderDirectiveMetadata.DIRECTIVE_TYPE); | 
					
						
							| 
									
										
										
										
											2015-06-04 13:45:08 -07:00
										 |  |  |       expect(meta.exportAs).toEqual('aaa'); | 
					
						
							| 
									
										
										
										
											2015-05-28 17:28:53 -07:00
										 |  |  |       expect(meta.callOnDestroy).toEqual(true); | 
					
						
							|  |  |  |       expect(meta.callOnCheck).toEqual(true); | 
					
						
							|  |  |  |       expect(meta.callOnInit).toEqual(true); | 
					
						
							|  |  |  |       expect(meta.callOnChange).toEqual(true); | 
					
						
							|  |  |  |       expect(meta.callOnAllChangesDone).toEqual(true); | 
					
						
							| 
									
										
										
										
											2015-06-12 09:50:30 +02:00
										 |  |  |       expect(meta.events).toEqual(['onFoo', 'onBar']); | 
					
						
							|  |  |  |       expect(meta.changeDetection).toEqual('CHECK_ONCE'); | 
					
						
							| 
									
										
										
										
											2015-04-27 12:49:07 -07:00
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } |