feat(compiler): make directive bindings optional. Fixes #647

This commit is contained in:
Jeremy Elbourn
2015-02-18 10:54:28 -08:00
parent 74c0699ad9
commit 785ec26322
3 changed files with 39 additions and 19 deletions

View File

@ -430,11 +430,15 @@ export function main() {
describe('errors', () => {
it('should throw if there is no element property bindings for a directive property binding', () => {
var pipeline = createPipeline({propertyBindings: MapWrapper.create(), directives: [SomeDecoratorDirectiveWithBinding]});
expect( () => {
pipeline.process(el('<div viewroot prop-binding directives>'));
}).toThrowError("No element binding found for property 'boundprop1' which is required by directive 'SomeDecoratorDirectiveWithBinding'");
it('should not throw any errors if there is no element property bindings for a directive ' +
'property binding', () => {
var pipeline = createPipeline({
propertyBindings: MapWrapper.create(),
directives: [SomeDecoratorDirectiveWithBinding]
});
// If processing throws an error, this test will fail.
pipeline.process(el('<div viewroot prop-binding directives>'));
});
});