Commit 54f2253
Changed files (2)
app
infrastructure
__tests__
app/infrastructure/__tests__/registry_spec.js
@@ -59,6 +59,12 @@ describe("Registry", () => {
expect(result).toBe(other);
});
+
+ it ("resolves a constructor with zero dependencies", function() {
+ subject.register('item', Item);
+
+ expect(subject.resolve('item')).toBeInstanceOf(Item);
+ });
});
describe("#resolveAll", () => {
app/infrastructure/registry.js
@@ -23,7 +23,7 @@ export class Resolver {
}
resolveDependenciesUsing(container) {
- let parameters = this.parseConstructor(this.factory).slice(2);
+ let parameters = this.parseConstructor(this.factory).slice(2).filter(Boolean);
let dependencies = parameters.map((parameter) => container.resolve(parameter));
return new this.factory(...dependencies);
}