From bad62d87a1785f11b0df72ad597b9064517997cf Mon Sep 17 00:00:00 2001 From: Di Peng Date: Wed, 22 Jun 2011 11:15:42 -0700 Subject: fix:scope - reintroduce support for eager services 8cad231 broke $eager services Problem is that the injector.eager function is not invoked when a new scope is created. Added a test to make sure service is eagerly instantiated. Closes #403 --- test/AngularSpec.js | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'test/AngularSpec.js') diff --git a/test/AngularSpec.js b/test/AngularSpec.js index a4d617b6..983e5848 100644 --- a/test/AngularSpec.js +++ b/test/AngularSpec.js @@ -516,6 +516,13 @@ describe('angular', function(){ angular.service('svc2', function(svc1) { return 'svc2-' + svc1; }); expect(angular.scope().$service('svc2')).toEqual('svc2-svc1'); }); + + it('should eagerly instantiate a service if $eager is true', function() { + var log = []; + angular.service('svc1', function() { log.push('svc1'); }, {$eager: true}); + angular.scope(); + expect(log).toEqual(['svc1']); + }); }); describe('isDate', function() { -- cgit v1.2.3