mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
function test()
|
|
{
|
|
waitForExplicitFinish();
|
|
|
|
// ---- 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 proxyicon = document.getElementById("page-proxy-favicon")
|
|
var oldstate = proxyicon.getAttribute("pageproxystate");
|
|
proxyicon.setAttribute("pageproxystate", "valid");
|
|
var dt = EventUtils.synthesizeDragStart(proxyicon, expected);
|
|
is(dt, null, "drag on proxy icon");
|
|
proxyicon.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 tab1 = gBrowser.addTab();
|
|
var browser1 = gBrowser.getBrowserForTab(tab1);
|
|
|
|
var tab2 = gBrowser.addTab();
|
|
var browser2 = gBrowser.getBrowserForTab(tab2);
|
|
|
|
gBrowser.selectedTab = tab1;
|
|
|
|
browser2.addEventListener("load", function () {
|
|
is(browser2.contentWindow.location, "http://mochi.test:8888/", "drop on tab");
|
|
gBrowser.removeCurrentTab();
|
|
gBrowser.removeCurrentTab();
|
|
finish();
|
|
}, true);
|
|
|
|
EventUtils.synthesizeDrop(tab2, [[{type: "text/uri-list", data: "http://mochi.test:8888/"}]], "copy", window);
|
|
}
|