aboutsummaryrefslogtreecommitdiffstats
path: root/test/CompilerSpec.js
diff options
context:
space:
mode:
authorIgor Minar2011-10-07 14:11:32 -0700
committerIgor Minar2011-10-12 23:04:48 -0700
commit8611ebe6a0d61092c1e66eb636e817c1445fd73f (patch)
tree36d0e6acf79845f399b05fc5f475805c87ae0b7f /test/CompilerSpec.js
parent8f46a3c9ac075c6300e974efaecd0d10d986a515 (diff)
downloadangular.js-8611ebe6a0d61092c1e66eb636e817c1445fd73f.tar.bz2
fix(compiler): linking function should call $digest
The linked scope should be $digest-ed but only if a $digest isn't already running on it.
Diffstat (limited to 'test/CompilerSpec.js')
-rw-r--r--test/CompilerSpec.js33
1 files changed, 30 insertions, 3 deletions
diff --git a/test/CompilerSpec.js b/test/CompilerSpec.js
index e0dcafc0..2cb7d19d 100644
--- a/test/CompilerSpec.js
+++ b/test/CompilerSpec.js
@@ -107,15 +107,42 @@ describe('compiler', function() {
};
};
scope = compile('before<span duplicate="expr">x</span>after');
+ expect(sortedHtml(scope.$element)).
+ toEqual('<div>' +
+ 'before<#comment></#comment>' +
+ '<span>x</span>' +
+ 'after' +
+ '</div>');
scope.value = 1;
scope.$digest();
- expect(sortedHtml(scope.$element)).toEqual('<div>before<#comment></#comment><span>x</span>after</div>');
+ expect(sortedHtml(scope.$element)).
+ toEqual('<div>' +
+ 'before<#comment></#comment>' +
+ '<span>x</span>' +
+ '<span>x</span>' +
+ 'after' +
+ '</div>');
scope.value = 2;
scope.$digest();
- expect(sortedHtml(scope.$element)).toEqual('<div>before<#comment></#comment><span>x</span><span>x</span>after</div>');
+ expect(sortedHtml(scope.$element)).
+ toEqual('<div>' +
+ 'before<#comment></#comment>' +
+ '<span>x</span>' +
+ '<span>x</span>' +
+ '<span>x</span>' +
+ 'after' +
+ '</div>');
scope.value = 3;
scope.$digest();
- expect(sortedHtml(scope.$element)).toEqual('<div>before<#comment></#comment><span>x</span><span>x</span><span>x</span>after</div>');
+ expect(sortedHtml(scope.$element)).
+ toEqual('<div>' +
+ 'before<#comment></#comment>' +
+ '<span>x</span>' +
+ '<span>x</span>' +
+ '<span>x</span>' +
+ '<span>x</span>' +
+ 'after' +
+ '</div>');
});