Commit 54f2253

mo khan <mo@mokhan.ca>
2016-12-22 17:21:29
build components with zero dependencies.
1 parent 2ab528e
Changed files (2)
app
infrastructure
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);
   }