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('
');
});
-
-
- 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