feat(Binding): improve errors

fix #4358

Closes #4360
This commit is contained in:
Victor Berchet
2015-09-24 19:31:14 -07:00
parent 5bf6a3af15
commit 0319417a1b
3 changed files with 46 additions and 3 deletions

View File

@ -0,0 +1,31 @@
import {
AsyncTestCompleter,
beforeEach,
ddescribe,
describe,
expect,
iit,
inject,
it,
xit,
} from 'angular2/test_lib';
import {bind} from 'angular2/core';
export function main() {
describe('binding', () => {
describe('type errors', () => {
it('should throw when trying to create a class binding and not passing a class', () => {
expect(() => { bind('foo').toClass(<any>0); })
.toThrowError('Trying to create a class binding but "0" is not a class!');
});
it('should throw when trying to create a factory binding and not passing a function', () => {
expect(() => { bind('foo').toFactory(<any>0); })
.toThrowError('Trying to create a factory binding but "0" is not a function!');
});
});
});
}