From 65b6e4874275986607efaf66c3814f3b3a559399 Mon Sep 17 00:00:00 2001 From: Di Peng Date: Wed, 22 Jun 2011 10:14:56 -0700 Subject: test:angular.service - add tests for $inject --- test/AngularSpec.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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() { -- cgit v1.2.3