aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/AngularSpec.js18
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() {