@Inject decorator for easily annotating dependency-injected class constructors
This commit is contained in:
parent
eea2a18c3f
commit
edd7314624
5 changed files with 33 additions and 4 deletions
|
@ -1,5 +1,6 @@
|
|||
import { ViewArray } from './view-array';
|
||||
import { ViewArrayImpl } from './view-array.impl';
|
||||
import { Inject } from '../../decorators/inject/inject.decorator';
|
||||
|
||||
|
||||
/**
|
||||
|
@ -13,8 +14,7 @@ export class ViewArrayFactory {
|
|||
* @param $interval Angular $interval service.
|
||||
* @return viewArrayFactory A factory for creating ViewArray objects.
|
||||
*/
|
||||
static $inject = ['$interval'];
|
||||
constructor(private $interval: ng.IIntervalService) {
|
||||
constructor(@Inject('$interval') private $interval: ng.IIntervalService) {
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -6,13 +6,13 @@ describe("ViewArrayImplImpl", () => {
|
|||
var $intervalMock: any;
|
||||
var additionalCount: number;
|
||||
|
||||
beforeEach(inject(($injector: ng.auto.IInjectorService) => {
|
||||
beforeEach(() => {
|
||||
$intervalMock = jasmine.createSpy('$intervalSpy');
|
||||
$intervalMock.and.returnValue({});
|
||||
$intervalMock.cancel = jasmine.createSpy('cancelSpy');
|
||||
additionalCount = 20;
|
||||
viewArrayImpl = new ViewArrayImpl($intervalMock, additionalCount);
|
||||
}));
|
||||
});
|
||||
|
||||
|
||||
describe("constructor", () => {
|
||||
|
|
Reference in a new issue