Files
tubestation/toolkit/components/prompts/test/test_bug619644.html
Jared Wein 5a181760cc Bug 1348068 - Enable the key-spacing rule for eslint and fix the related issues. r=standard8
Running eslint with --fix didn't fix many of the issues. The majority here had to be fixed by hand but a significant majority of the issues were related to a few files that I was able to use find-and-replace with. I regret not making this in to separate commits of the hand-fixes and the fixes from --fix but I don't recall --fix fixing any of the issues.

MozReview-Commit-ID: ANyg2qfo3Qx
2017-03-21 14:29:43 -04:00

78 lines
2.1 KiB
HTML

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=619644
-->
<head>
<title>Test for Bug 619644</title>
<script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
<script type="text/javascript" src="prompt_common.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=619644">Mozilla Bug 619644</a>
<pre id="test">
<script class="testbody" type="text/javascript">
/* import-globals-from prompt_common.js */
// This is a little yucky, but it works
// The contents of bug619644_inner.html
const expectedFinalDoc =
"<head><\/head><body><p>Original content<\/p>\n<script>\n window.opener.postMessage(\"\", \"*\");\n confirm(\"Message\");\n document.write(\"Extra content\");\n window.opener.postMessage(document.documentElement.innerHTML, \"*\");\n<\/script>Extra content<\/body>";
if (!isTabModal) {
todo(false, "Test disabled when tab modal prompts are not enabled.");
} else {
inittest();
}
var promptDone;
function inittest() {
window.addEventListener("message", runtest);
window.open("bug619644_inner.html", "619644");
SimpleTest.waitForExplicitFinish();
}
function runtest(e) {
window.removeEventListener("message", runtest);
window.addEventListener("message", checktest);
let state = {
msg: "Message",
iconClass: "question-icon",
titleHidden: true,
textHidden: true,
passHidden: true,
checkHidden: true,
textValue: "",
passValue: "",
checkMsg: "",
checked: false,
focused: "button0",
defButton: "button0",
};
let action = {
buttonClick: "ESC",
};
promptDone = handlePrompt(state, action);
}
function checktest(e) {
is(e.data, expectedFinalDoc, "ESC press should not abort document load");
e.source.close();
promptDone.then(endtest);
}
function endtest() {
info("Ending test");
SimpleTest.finish();
}
</script>
</pre>
</body>
</html>