diff options
| -rw-r--r-- | test/AngularSpec.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/AngularSpec.js b/test/AngularSpec.js index 4ab14580..a4d617b6 100644 --- a/test/AngularSpec.js +++ b/test/AngularSpec.js @@ -498,6 +498,24 @@ describe('angular', function(){ expect(result.two).not.toBeDefined(); expect(result.third).toBeTruthy(); }); + + it('should inject dependencies specified by $inject', function() { + angular.service('svc1', function() { return 'svc1'; }); + angular.service('svc2', function(svc1) { return 'svc2-' + svc1; }, {$inject: ['svc1']}); + expect(angular.scope().$service('svc2')).toEqual('svc2-svc1'); + }); + + it('should inject dependencies specified by $inject and ignore function argument name', function() { + angular.service('svc1', function() { return 'svc1'; }); + angular.service('svc2', function(foo) { return 'svc2-' + foo; }, {$inject: ['svc1']}); + expect(angular.scope().$service('svc2')).toEqual('svc2-svc1'); + }); + + it('should inject infered dependencies when $inject is missing', function() { + angular.service('svc1', function() { return 'svc1'; }); + angular.service('svc2', function(svc1) { return 'svc2-' + svc1; }); + expect(angular.scope().$service('svc2')).toEqual('svc2-svc1'); + }); }); describe('isDate', function() { |
