From 4db67c36a91e47e43d597d23d1f66e1c65d7d4fb Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Sun, 26 Apr 2015 20:55:45 -0600 Subject: [PATCH] feat($injector): add strictDi property to $injector instance Add a strictDi property which is true or false when creating an instance of an injector. Closes #11728 --- src/auto/injector.js | 2 ++ test/auto/injectorSpec.js | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/auto/injector.js b/src/auto/injector.js index fb1dc3960a26..e14020a30c66 100644 --- a/src/auto/injector.js +++ b/src/auto/injector.js @@ -646,6 +646,8 @@ function createInjector(modulesToLoad, strictDi) { forEach(loadModules(modulesToLoad), function(fn) { instanceInjector.invoke(fn || noop); }); + instanceInjector.strictDi = strictDi; + return instanceInjector; //////////////////////////////////// diff --git a/test/auto/injectorSpec.js b/test/auto/injectorSpec.js index cff2ec5b0e7b..c7652f8c385a 100644 --- a/test/auto/injectorSpec.js +++ b/test/auto/injectorSpec.js @@ -116,6 +116,10 @@ describe('injector', function() { expect($injector).not.toBe(providerInjector); })); + it('should have an false strictDi property', inject(function($injector) { + expect($injector.strictDi).toBe(false); + })); + describe('invoke', function() { var args; @@ -1036,4 +1040,8 @@ describe('strict-di injector', function() { inject(function($test) {}); expect(called).toBe(true); }); + + it('should set strictDi property to true on the injector instance', inject(function($injector) { + expect($injector.strictDi).toBe(true); + })); });