mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
f9f5914039
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
function test() {
|
|
waitForExplicitFinish();
|
|
|
|
let EventUtils = {};
|
|
Services.scriptloader.loadSubScript(
|
|
"chrome://mochikit/content/tests/SimpleTest/EventUtils.js",
|
|
EventUtils
|
|
);
|
|
|
|
// ---- Test dragging the proxy icon ---
|
|
var value = content.location.href;
|
|
var urlString = value + "\n" + content.document.title;
|
|
var htmlString = '<a href="' + value + '">' + value + "</a>";
|
|
var expected = [
|
|
[
|
|
{ type: "text/x-moz-url", data: urlString },
|
|
{ type: "text/uri-list", data: value },
|
|
{ type: "text/plain", data: value },
|
|
{ type: "text/html", data: htmlString },
|
|
],
|
|
];
|
|
// set the valid attribute so dropping is allowed
|
|
var oldstate = gURLBar.getAttribute("pageproxystate");
|
|
gURLBar.setAttribute("pageproxystate", "valid");
|
|
var dt = EventUtils.synthesizeDragStart(
|
|
document.getElementById("identity-box"),
|
|
expected
|
|
);
|
|
is(dt, null, "drag on proxy icon");
|
|
gURLBar.setAttribute("pageproxystate", oldstate);
|
|
// Now, the identity information panel is opened by the proxy icon click.
|
|
// We need to close it for next tests.
|
|
EventUtils.synthesizeKey("VK_ESCAPE", {}, window);
|
|
|
|
// now test dragging onto a tab
|
|
var tab = BrowserTestUtils.addTab(gBrowser, "about:blank", {
|
|
skipAnimation: true,
|
|
});
|
|
var browser = gBrowser.getBrowserForTab(tab);
|
|
|
|
browser.addEventListener(
|
|
"load",
|
|
function() {
|
|
is(
|
|
browser.contentWindow.location,
|
|
"http://mochi.test:8888/",
|
|
"drop on tab"
|
|
);
|
|
gBrowser.removeTab(tab);
|
|
finish();
|
|
},
|
|
true
|
|
);
|
|
|
|
EventUtils.synthesizeDrop(
|
|
tab,
|
|
tab,
|
|
[[{ type: "text/uri-list", data: "http://mochi.test:8888/" }]],
|
|
"copy",
|
|
window
|
|
);
|
|
}
|