From e3e8813e3c586093c79cffe2b17418c0c1797d4a Mon Sep 17 00:00:00 2001 From: JP Sugarbroad Date: Wed, 13 Jun 2012 13:37:19 -0700 Subject: refactor($injector): move $injector into the providerCache Better than special-casing '$injector' in createInjector. --- test/auto/injectorSpec.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) (limited to 'test/auto') diff --git a/test/auto/injectorSpec.js b/test/auto/injectorSpec.js index 33fecac6..eee8c944 100644 --- a/test/auto/injectorSpec.js +++ b/test/auto/injectorSpec.js @@ -3,11 +3,13 @@ describe('injector', function() { var providers; var injector; + var providerInjector; - beforeEach(module(function($provide) { + beforeEach(module(function($provide, $injector) { providers = function(name, factory, annotations) { $provide.factory(name, extend(factory, annotations||{})); }; + providerInjector = $injector; })); beforeEach(inject(function($injector){ injector = $injector; @@ -72,6 +74,11 @@ describe('injector', function() { }); + it('should create a new $injector for the run phase', inject(function($injector) { + expect($injector).not.toBe(providerInjector); + })); + + describe('invoke', function() { var args; @@ -535,26 +542,26 @@ describe('injector', function() { it('should decorate the missing service error with module name', function() { - angular.module('TestModule', [], function($injector) {}); + angular.module('TestModule', [], function(xyzzy) {}); expect(function() { createInjector(['TestModule']); - }).toThrow('Unknown provider: $injector from TestModule'); + }).toThrow('Unknown provider: xyzzy from TestModule'); }); it('should decorate the missing service error with module function', function() { - function myModule($injector){} + function myModule(xyzzy){} expect(function() { createInjector([myModule]); - }).toThrow('Unknown provider: $injector from ' + myModule); + }).toThrow('Unknown provider: xyzzy from ' + myModule); }); it('should decorate the missing service error with module array function', function() { - function myModule($injector){} + function myModule(xyzzy){} expect(function() { - createInjector([['$injector', myModule]]); - }).toThrow('Unknown provider: $injector from ' + myModule); + createInjector([['xyzzy', myModule]]); + }).toThrow('Unknown provider: xyzzy from ' + myModule); }); -- cgit v1.2.3