feat(injector): support forwardRef in toAlias

This commit is contained in:
vsavkin
2015-05-20 13:46:55 -07:00
parent 705ee46f31
commit fed86fc8ac
4 changed files with 13 additions and 5 deletions

View File

@ -162,6 +162,14 @@ export function main() {
expect(() => injector.get('car')).toThrowError('No provider for SportsCar! (car -> SportsCar)');
});
it('should handle forwardRef in toAlias', function () {
var injector = Injector.resolveAndCreate([
bind('originalEngine').toClass(forwardRef(() => Engine)),
bind('aliasedEngine').toAlias(forwardRef(() => 'originalEngine'))
]);
expect(injector.get('aliasedEngine')).toBeAnInstanceOf(Engine);
});
it('should support overriding factory dependencies', function () {
var injector = Injector.resolveAndCreate([
Engine,