aboutsummaryrefslogtreecommitdiffstats
path: root/test/auto
diff options
context:
space:
mode:
authorJP Sugarbroad2012-06-13 13:37:19 -0700
committerIgor Minar2012-07-19 21:56:22 -0700
commite3e8813e3c586093c79cffe2b17418c0c1797d4a (patch)
tree2464ec78687f717adf9ac57e277cb4cd6e66d08e /test/auto
parent6e2d9711e8210f7fca216024fbe074eca302c98f (diff)
downloadangular.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.js23
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);
});