chore: removed angular2.api.ts

BREACKING CHANGE:

We export InjectMetadata instead of InjectAnnotation
This commit is contained in:
vsavkin
2015-07-08 12:04:24 -07:00
parent d6dadc6efc
commit b54e7214f0
25 changed files with 254 additions and 208 deletions

View File

@ -14,20 +14,22 @@ import {
ResolvedBinding,
Key,
forwardRef,
DependencyAnnotation,
Injectable
DependencyMetadata,
Injectable,
InjectMetadata,
self,
unbounded
} from 'angular2/di';
import {InjectorInlineStrategy, InjectorDynamicStrategy} from 'angular2/src/di/injector';
import {Optional, Inject} from 'angular2/src/di/decorators';
import * as ann from 'angular2/src/di/annotations_impl';
class CustomDependencyAnnotation extends DependencyAnnotation {}
class CustomDependencyMetadata extends DependencyMetadata {}
class Engine {}
@Injectable(ann.self)
@Injectable(self)
class EngineWithSetVisibility {
}
@ -407,12 +409,12 @@ export function main() {
var bindings = Injector.resolve([
bind("token")
.toFactory((e) => "result",
[[new ann.Inject("dep"), new CustomDependencyAnnotation()]])
[[new InjectMetadata("dep"), new CustomDependencyMetadata()]])
]);
var binding = bindings[0];
expect(binding.dependencies[0].key.token).toEqual("dep");
expect(binding.dependencies[0].properties).toEqual([new CustomDependencyAnnotation()]);
expect(binding.dependencies[0].properties).toEqual([new CustomDependencyMetadata()]);
});
});
@ -420,13 +422,13 @@ export function main() {
it("should use the provided visibility", () => {
var bindings = Injector.resolve([CarNeedsEngineWithSetVisibility, EngineWithSetVisibility]);
var carBinding = bindings[0];
expect(carBinding.dependencies[0].visibility).toEqual(ann.self);
expect(carBinding.dependencies[0].visibility).toEqual(self);
});
it("should set the default visibility to unbounded", () => {
var bindings = Injector.resolve([Car, Engine]);
var carBinding = bindings[0];
expect(carBinding.dependencies[0].visibility).toEqual(ann.unbounded);
expect(carBinding.dependencies[0].visibility).toEqual(unbounded);
});
});
});