aboutsummaryrefslogtreecommitdiffstats
path: root/test/testabilityPatch.js
diff options
context:
space:
mode:
authorMisko Hevery2010-12-01 20:29:54 -0800
committerMisko Hevery2010-12-02 22:45:57 -0800
commit5a8ad8fe329fc09898ff43a060710265d38393be (patch)
tree95058036d40b1dd993e2a9c4094ebd34b2751707 /test/testabilityPatch.js
parent41d5938883a3d06ffe8a88a51efd8d1896f7d747 (diff)
downloadangular.js-5a8ad8fe329fc09898ff43a060710265d38393be.tar.bz2
Closes #170. Corrected the behavior of select when options are ng:repeated
- Delete $postEval method, as it was a hack
Diffstat (limited to 'test/testabilityPatch.js')
-rw-r--r--test/testabilityPatch.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/testabilityPatch.js b/test/testabilityPatch.js
index e8041ac7..ea5c8ab7 100644
--- a/test/testabilityPatch.js
+++ b/test/testabilityPatch.js
@@ -50,6 +50,25 @@ beforeEach(function(){
});
});
+afterEach(clearJqCache);
+
+function clearJqCache(){
+ var count = 0;
+ foreachSorted(jqCache, function(value, key){
+ count ++;
+ delete jqCache[key];
+ foreach(value, function(value, key){
+ if (value.$element)
+ dump(key, sortedHtml(value.$element));
+ else
+ dump(key, toJson(value));
+ });
+ });
+ if (count) {
+ fail('Found jqCache references that were not deallocated!');
+ }
+}
+
function nakedExpect(obj) {
return expect(angular.fromJson(angular.toJson(obj)));
}
@@ -58,6 +77,11 @@ function childNode(element, index) {
return jqLite(element[0].childNodes[index]);
}
+function dealoc(obj) {
+ var element = (obj||{}).$element || obj;
+ if (element && element.dealoc) element.dealoc();
+}
+
extend(angular, {
'element': jqLite,
'compile': compile,