aboutsummaryrefslogtreecommitdiffstats
path: root/test/CompilerSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/CompilerSpec.js')
-rw-r--r--test/CompilerSpec.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/CompilerSpec.js b/test/CompilerSpec.js
index d8c7c1b8..76d3d1ca 100644
--- a/test/CompilerSpec.js
+++ b/test/CompilerSpec.js
@@ -167,4 +167,23 @@ describe('compiler', function(){
expect(sortedHtml(scope.$element)).toEqual('<div>A<hr></hr>B<hr></hr>C<p></p>D</div>');
});
+
+ describe('retrieveScope', function() {
+ it('should retrieve scope attached to the current element', function() {
+ scope = compile('<i>foo</i>');
+ expect(retrieveScope(scope.$element)).toBe(scope);
+ });
+
+ it('should walk up the dom to find scope', function() {
+ scope = compile('<ul><li><p><b>deep deep</b><p></li></ul>');
+ var deepChild = scope.$element[0].getElementsByTagName('b')[0];
+ expect(retrieveScope(deepChild)).toBe(scope);
+ });
+
+ it('should return undefined when no scope was found', function() {
+ var html = jqLite('<ul><li><p><b>deep deep</b><p></li></ul>'),
+ deepChild = html[0].getElementsByTagName('b')[0];
+ expect(retrieveScope(deepChild)).toBeNull();
+ });
+ });
});