From 0a5c00abf8664fdbdc5d16b13adb1989b4531cdf Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Mon, 7 Feb 2011 13:28:42 -0800 Subject: Add public API to retrieve scope from element. --- test/CompilerSpec.js | 20 -------------------- test/jqLiteSpec.js | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 20 deletions(-) create mode 100644 test/jqLiteSpec.js (limited to 'test') diff --git a/test/CompilerSpec.js b/test/CompilerSpec.js index 498ee060..291a5011 100644 --- a/test/CompilerSpec.js +++ b/test/CompilerSpec.js @@ -166,24 +166,4 @@ describe('compiler', function(){ scope = compile('A---B---C===D'); expect(sortedHtml(scope.$element)).toEqual('
A
B
C

D
'); }); - - - describe('retrieveScope', function() { - it('should retrieve scope attached to the current element', function() { - scope = compile('foo'); - expect(retrieveScope(scope.$element)).toBe(scope); - }); - - it('should walk up the dom to find scope', function() { - scope = compile(''); - 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(''), - deepChild = html[0].getElementsByTagName('b')[0]; - expect(retrieveScope(deepChild)).toBeNull(); - }); - }); }); diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js new file mode 100644 index 00000000..da8ab206 --- /dev/null +++ b/test/jqLiteSpec.js @@ -0,0 +1,31 @@ +describe('jqLite', function(){ + var scope; + + beforeEach(function(){ + scope = angular.scope(); + }); + + describe('scope', function() { + it('should retrieve scope attached to the current element', function() { + var element = jqLite('foo'); + element.data('$scope', scope); + expect(element.scope()).toBe(scope); + dealoc(element); + }); + + it('should walk up the dom to find scope', function() { + var element = jqLite(''); + var deepChild = jqLite(element[0].getElementsByTagName('b')[0]); + element.data('$scope', scope); + expect(deepChild.scope()).toBe(scope); + dealoc(element); + }); + + it('should return undefined when no scope was found', function() { + var element = jqLite(''); + var deepChild = jqLite(element[0].getElementsByTagName('b')[0]); + expect(deepChild.scope()).toBeNull(); + dealoc(element); + }); + }); +}); -- cgit v1.2.3