App-MFILE-WWW
view release on metacpan or search on metacpan
share/js/core/qunit-2.4.0.js view on Meta::CPAN
appendToolbar();
}
function appendTestsList(modules) {
var i, l, x, z, test, moduleObj;
for (i = 0, l = modules.length; i < l; i++) {
moduleObj = modules[i];
for (x = 0, z = moduleObj.tests.length; x < z; x++) {
test = moduleObj.tests[x];
appendTest(test.name, test.testId, moduleObj.name);
}
}
}
function appendTest(name, testId, moduleName) {
var title,
rerunTrigger,
testBlock,
assertList,
tests = id("qunit-tests");
if (!tests) {
return;
}
title = document$$1.createElement("strong");
title.innerHTML = getNameHtml(name, moduleName);
rerunTrigger = document$$1.createElement("a");
rerunTrigger.innerHTML = "Rerun";
rerunTrigger.href = setUrl({ testId: testId });
testBlock = document$$1.createElement("li");
testBlock.appendChild(title);
testBlock.appendChild(rerunTrigger);
testBlock.id = "qunit-test-output-" + testId;
assertList = document$$1.createElement("ol");
assertList.className = "qunit-assert-list";
testBlock.appendChild(assertList);
tests.appendChild(testBlock);
}
// HTML Reporter initialization and load
QUnit.begin(function (details) {
var i, moduleObj, tests;
// Sort modules by name for the picker
for (i = 0; i < details.modules.length; i++) {
moduleObj = details.modules[i];
if (moduleObj.name) {
modulesList.push(moduleObj.name);
}
}
modulesList.sort(function (a, b) {
return a.localeCompare(b);
});
// Initialize QUnit elements
appendInterface();
appendTestsList(details.modules);
tests = id("qunit-tests");
if (tests && config.hidepassed) {
addClass(tests, "hidepass");
}
});
QUnit.done(function (details) {
var banner = id("qunit-banner"),
tests = id("qunit-tests"),
abortButton = id("qunit-abort-tests-button"),
totalTests = stats.passedTests + stats.skippedTests + stats.todoTests + stats.failedTests,
html = [totalTests, " tests completed in ", details.runtime, " milliseconds, with ", stats.failedTests, " failed, ", stats.skippedTests, " skipped, and ", stats.todoTests, " todo.<br />", "<span class='passed'>", details.passed, "</span> asse...
test,
assertLi,
assertList;
// Update remaing tests to aborted
if (abortButton && abortButton.disabled) {
html = "Tests aborted after " + details.runtime + " milliseconds.";
for (var i = 0; i < tests.children.length; i++) {
test = tests.children[i];
if (test.className === "" || test.className === "running") {
test.className = "aborted";
assertList = test.getElementsByTagName("ol")[0];
assertLi = document$$1.createElement("li");
assertLi.className = "fail";
assertLi.innerHTML = "Test aborted.";
assertList.appendChild(assertLi);
}
}
}
if (banner && (!abortButton || abortButton.disabled === false)) {
banner.className = stats.failedTests ? "qunit-fail" : "qunit-pass";
}
if (abortButton) {
abortButton.parentNode.removeChild(abortButton);
}
if (tests) {
id("qunit-testresult-display").innerHTML = html;
}
if (config.altertitle && document$$1.title) {
// Show â for good, â for bad suite result in title
// use escape sequences in case file gets loaded with non-utf-8-charset
document$$1.title = [stats.failedTests ? "\u2716" : "\u2714", document$$1.title.replace(/^[\u2714\u2716] /i, "")].join(" ");
}
// Scroll back to top to show results
if (config.scrolltop && window.scrollTo) {
window.scrollTo(0, 0);
( run in 1.228 second using v1.01-cache-2.11-cpan-ceb78f64989 )