Work around weird bug with Firefox and iframes with display:none, which
causes getComputedStyle to fail (which causes some tests to fail when they're
in iframes such as caused by tests-all)
Patch by exor674.
diffs (34 lines):
diff -r c7966d7a04db -r 98bb3a3bb147 htdocs/js/tests/qunit-all.js
--- a/htdocs/js/tests/qunit-all.js Thu Feb 24 13:21:25 2011 +0800
+++ b/htdocs/js/tests/qunit-all.js Thu Feb 24 15:03:19 2011 +0800
@@ -76,11 +76,10 @@ var _r = {
strong.append(counts);
var iframe = $("<iframe>");
- li.append(iframe);
+ iframe.attr("src",url);
+
+ $("#qunit-fixture").append(iframe);
_r.current_iframe = iframe;
-
- iframe.hide();
- iframe.attr("src",url);
iframe.load(function () {
@@ -149,6 +148,7 @@ var _r = {
lib.text(" (" +_r.cur_test + "/" + _r.cur_lib + ")");
element.append(lib);
});
+ _r.current_iframe.remove();
_r.current_li.remove();
_r.run_next();
},
diff -r c7966d7a04db -r 98bb3a3bb147 views/dev/tests-all.tt
--- a/views/dev/tests-all.tt Thu Feb 24 13:21:25 2011 +0800
+++ b/views/dev/tests-all.tt Thu Feb 24 15:03:19 2011 +0800
@@ -23,3 +23,4 @@ All Libraries for [% test | html %]
<h2 id="qunit-userAgent"></h2>
<p id="qunit-testresult" class="result"><span class="line1"></span><br/><span
class="line2"><span class="passed">0</span> test(s) of <span
class="total">0</span> passed, <span class="failed">0</span> failed.</span></p>
<ol id="qunit-tests"></ol>
+<div id="qunit-fixture"></div>
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog