From 1b5bee4fa12b1f14e117f7ca222c2e2b64cc8558 Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Fri, 2 Aug 2013 17:51:43 -0400 Subject: fix(ngInclude): ensure ngInclude is terminal and uses its own manual transclusion system --- test/ng/directive/ngIncludeSpec.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test') diff --git a/test/ng/directive/ngIncludeSpec.js b/test/ng/directive/ngIncludeSpec.js index f1bfbba2..b712c130 100644 --- a/test/ng/directive/ngIncludeSpec.js +++ b/test/ng/directive/ngIncludeSpec.js @@ -280,6 +280,31 @@ describe('ngInclude', function() { dealoc(element); })); + it('should compile only the inner content once', function() { + var log = []; + + module(function($compileProvider) { + $compileProvider.directive('compileLog', function() { + return { + compile: function() { + log.push('compile'); + } + }; + }); + }); + + inject(function($compile, $rootScope, $templateCache) { + $templateCache.put('tpl.html', [200, '
123
', {}]); + element = $compile('
')($rootScope); + + $rootScope.exp = 'tpl.html'; + $rootScope.$digest(); + + expect(element.text()).toBe('123'); + expect(log).toEqual(['compile']); + }); + }); + describe('autoscoll', function() { var autoScrollSpy; -- cgit v1.2.3