27 lines
		
	
	
		
			985 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			985 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import {DirectiveMetadata} from 'angular2/src/render/api'; | ||
|  | 
 | ||
|  | import {MapWrapper} from 'angular2/src/facade/collection'; | ||
|  | import {ddescribe, describe, expect, it} from 'angular2/test_lib'; | ||
|  | 
 | ||
|  | export function main() { | ||
|  |   describe('Metadata', () => { | ||
|  |     describe('host', () => { | ||
|  |       it('should parse host configuration', () => { | ||
|  |         var md = DirectiveMetadata.create({ | ||
|  |           host: MapWrapper.createFromPairs([ | ||
|  |             ['(event)', 'eventVal'], | ||
|  |             ['[prop]', 'propVal'], | ||
|  |             ['@action', 'actionVal'], | ||
|  |             ['attr', 'attrVal'] | ||
|  |           ]) | ||
|  |         }); | ||
|  | 
 | ||
|  |         expect(md.hostListeners).toEqual(MapWrapper.createFromPairs([['event', 'eventVal']])); | ||
|  |         expect(md.hostProperties).toEqual(MapWrapper.createFromPairs([['prop', 'propVal']])); | ||
|  |         expect(md.hostActions).toEqual(MapWrapper.createFromPairs([['action', 'actionVal']])); | ||
|  |         expect(md.hostAttributes).toEqual(MapWrapper.createFromPairs([['attr', 'attrVal']])); | ||
|  |       }); | ||
|  |     }); | ||
|  |   }); | ||
|  | } |