From af0eaa304748f330739a4b0aadb13201126c5407 Mon Sep 17 00:00:00 2001 From: Matthieu Larcher Date: Thu, 2 May 2013 21:12:00 +0200 Subject: feat(ngInclude): $includeContentRequested event Adding a $includeContentRequested event in order to better keep track of how many includes are sent and be able to compare it with how many have finished. --- test/ng/directive/ngIncludeSpec.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/ng/directive') diff --git a/test/ng/directive/ngIncludeSpec.js b/test/ng/directive/ngIncludeSpec.js index a990a840..1ce55bb4 100644 --- a/test/ng/directive/ngIncludeSpec.js +++ b/test/ng/directive/ngIncludeSpec.js @@ -59,6 +59,22 @@ describe('ngInclude', function() { expect(element.text()).toEqual(''); })); + it('should fire $includeContentRequested event on scope after making the xhr call', inject( + function ($rootScope, $compile, $httpBackend) { + var contentRequestedSpy = jasmine.createSpy('content requested').andCallFake(function (event) { + expect(event.targetScope).toBe($rootScope); + }); + + $httpBackend.whenGET('url').respond('my partial'); + $rootScope.$on('$includeContentRequested', contentRequestedSpy); + + element = $compile('')($rootScope); + $rootScope.$digest(); + + expect(contentRequestedSpy).toHaveBeenCalledOnce(); + + $httpBackend.flush(); + })); it('should fire $includeContentLoaded event on child scope after linking the content', inject( function($rootScope, $compile, $templateCache) { -- cgit v1.2.3