diff options
| author | JP Sugarbroad | 2012-06-13 13:37:19 -0700 |
|---|---|---|
| committer | Igor Minar | 2012-07-19 21:56:22 -0700 |
| commit | e3e8813e3c586093c79cffe2b17418c0c1797d4a (patch) | |
| tree | 2464ec78687f717adf9ac57e277cb4cd6e66d08e /test/auto | |
| parent | 6e2d9711e8210f7fca216024fbe074eca302c98f (diff) | |
| download | angular.js-e3e8813e3c586093c79cffe2b17418c0c1797d4a.tar.bz2 | |
refactor($injector): move $injector into the providerCache
Better than special-casing '$injector' in createInjector.
Diffstat (limited to 'test/auto')
| -rw-r--r-- | test/auto/injectorSpec.js | 23 |
1 files changed, 15 insertions, 8 deletions
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); }); |
