mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
d5e3a6a9e5
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
80 lines
2.6 KiB
HTML
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>
|