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
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								    });
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  });
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 |