gecko-dev/editor/composer/test/test_bug1266815.html
Mark Banner d5e3a6a9e5 Bug 1489980 - Enable ESLint for editor/ - automatic fixes r=masayuki
These are all automatically generated by ESLint with the --fix option.

Depends on D5584

Differential Revision: https://phabricator.services.mozilla.com/D5585

--HG--
extra : moz-landing-system : lando
2018-09-13 07:58:19 +00:00

80 lines
2.6 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
<script type="text/javascript" src="chrome://mochikit/content/tests/SimpleTest/AddTask.js"></script>
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" />
</head>
<body>
<p id="display"></p>
<script type="text/javascript">
const Cc = SpecialPowers.Cc;
const Ci = SpecialPowers.Ci;
const Cu = SpecialPowers.Cu;
const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {});
const HELPERAPP_DIALOG_CID =
SpecialPowers.wrap(SpecialPowers.Components)
.ID(Cc["@mozilla.org/helperapplauncherdialog;1"].number);
const HELPERAPP_DIALOG_CONTRACT_ID = "@mozilla.org/helperapplauncherdialog;1";
const MOCK_HELPERAPP_DIALOG_CID =
SpecialPowers.wrap(SpecialPowers.Components)
.ID("{391832c8-5232-4676-b838-cc8ad373f3d8}");
var registrar = SpecialPowers.wrap(Components).manager
.QueryInterface(Ci.nsIComponentRegistrar);
var helperAppDlgPromise = new Promise(function(resolve) {
var mockHelperAppService;
function HelperAppLauncherDialog() {
}
HelperAppLauncherDialog.prototype = {
show(aLauncher, aWindowContext, aReason) {
ok(true, "Whether showing Dialog");
resolve();
registrar.unregisterFactory(MOCK_HELPERAPP_DIALOG_CID,
mockHelperAppService);
},
QueryInterface: ChromeUtils.generateQI([Ci.nsIHelperAppLauncherDialog]),
};
mockHelperAppService = XPCOMUtils._getFactory(HelperAppLauncherDialog);
registrar.registerFactory(MOCK_HELPERAPP_DIALOG_CID, "",
HELPERAPP_DIALOG_CONTRACT_ID,
mockHelperAppService);
});
add_task(async function() {
let promise = new Promise(function(resolve) {
let iframe = document.createElement("iframe");
iframe.onload = function() {
is(iframe.contentDocument.getElementById("edit").innerText, "abc",
"load iframe source");
resolve();
};
iframe.id = "testframe";
iframe.src = "data:text/html,<div id=edit contenteditable=true>abc</div>";
document.body.appendChild(iframe);
});
await promise;
let iframe = document.getElementById("testframe");
let docShell = SpecialPowers.wrap(iframe.contentWindow).docShell;
ok(docShell.hasEditingSession, "Should have editing session");
document.getElementById("testframe").src =
"data:application/octet-stream,TESTCONTENT";
await helperAppDlgPromise;
ok(docShell.hasEditingSession, "Should have editing session");
});
</script>
</body>
</html>