|
3 | 3 | describe('injector', function() {
|
4 | 4 | var providers;
|
5 | 5 | var injector;
|
| 6 | + var providerInjector; |
6 | 7 |
|
7 |
| - beforeEach(module(function($provide) { |
| 8 | + beforeEach(module(function($provide, $injector) { |
8 | 9 | providers = function(name, factory, annotations) {
|
9 | 10 | $provide.factory(name, extend(factory, annotations||{}));
|
10 | 11 | };
|
| 12 | + providerInjector = $injector; |
11 | 13 | }));
|
12 | 14 | beforeEach(inject(function($injector){
|
13 | 15 | injector = $injector;
|
@@ -72,6 +74,11 @@ describe('injector', function() {
|
72 | 74 | });
|
73 | 75 |
|
74 | 76 |
|
| 77 | + it('should create a new $injector for the run phase', inject(function($injector) { |
| 78 | + expect($injector).not.toBe(providerInjector); |
| 79 | + })); |
| 80 | + |
| 81 | + |
75 | 82 | describe('invoke', function() {
|
76 | 83 | var args;
|
77 | 84 |
|
@@ -535,26 +542,26 @@ describe('injector', function() {
|
535 | 542 |
|
536 | 543 |
|
537 | 544 | it('should decorate the missing service error with module name', function() {
|
538 |
| - angular.module('TestModule', [], function($injector) {}); |
| 545 | + angular.module('TestModule', [], function(xyzzy) {}); |
539 | 546 | expect(function() {
|
540 | 547 | createInjector(['TestModule']);
|
541 |
| - }).toThrow('Unknown provider: $injector from TestModule'); |
| 548 | + }).toThrow('Unknown provider: xyzzy from TestModule'); |
542 | 549 | });
|
543 | 550 |
|
544 | 551 |
|
545 | 552 | it('should decorate the missing service error with module function', function() {
|
546 |
| - function myModule($injector){} |
| 553 | + function myModule(xyzzy){} |
547 | 554 | expect(function() {
|
548 | 555 | createInjector([myModule]);
|
549 |
| - }).toThrow('Unknown provider: $injector from ' + myModule); |
| 556 | + }).toThrow('Unknown provider: xyzzy from ' + myModule); |
550 | 557 | });
|
551 | 558 |
|
552 | 559 |
|
553 | 560 | it('should decorate the missing service error with module array function', function() {
|
554 |
| - function myModule($injector){} |
| 561 | + function myModule(xyzzy){} |
555 | 562 | expect(function() {
|
556 |
| - createInjector([['$injector', myModule]]); |
557 |
| - }).toThrow('Unknown provider: $injector from ' + myModule); |
| 563 | + createInjector([['xyzzy', myModule]]); |
| 564 | + }).toThrow('Unknown provider: xyzzy from ' + myModule); |
558 | 565 | });
|
559 | 566 |
|
560 | 567 |
|
|
0 commit comments