diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/InjectorSpec.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/InjectorSpec.js b/test/InjectorSpec.js index df326580..e0cabbac 100644 --- a/test/InjectorSpec.js +++ b/test/InjectorSpec.js @@ -483,6 +483,27 @@ describe('injector', function() { createInjector([['$injector', myModule]]); }).toThrow('Unknown provider: $injector from ' + myModule); }); + + + it('should throw error when trying to inject oneself', function() { + expect(function() { + createInjector([function($provide){ + $provide.factory('service', function(service){}); + return function(service) {} + }]) + }).toThrow('Circular dependency: service'); + }); + + + it('should throw error when trying to inject circular dependency', function() { + expect(function() { + createInjector([function($provide){ + $provide.factory('a', function(b){}); + $provide.factory('b', function(a){}); + return function(a) {} + }]) + }).toThrow('Circular dependency: b <- a'); + }); }); }); |
