gecko-dev/dom/url/tests/browser_download_after_revoke.js
Victor Porof 0a8ff0ad85 Bug 1561435 - Format dom/, a=automatic-formatting
# ignore-this-changeset

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

--HG--
extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
2019-07-05 10:44:55 +02:00

58 lines
1.6 KiB
JavaScript

function test() {
waitForExplicitFinish();
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
function onLoad() {
info("Page loaded.");
var listener = {
onOpenWindow(aXULWindow) {
info("Download window shown...");
Services.wm.removeListener(listener);
function downloadOnLoad() {
domwindow.removeEventListener("load", downloadOnLoad, true);
is(
domwindow.document.location.href,
"chrome://mozapps/content/downloads/unknownContentType.xul",
"Download page appeared"
);
domwindow.close();
gBrowser.removeTab(gBrowser.selectedTab);
finish();
}
var domwindow = aXULWindow.docShell.domWindow;
domwindow.addEventListener("load", downloadOnLoad, true);
},
onCloseWindow(aXULWindow) {},
};
Services.wm.addListener(listener);
info("Creating BlobURL and clicking on a HTMLAnchorElement...");
ContentTask.spawn(gBrowser.selectedBrowser, null, function() {
let blob = new content.Blob(["test"], { type: "text/plain" });
let url = content.URL.createObjectURL(blob);
let link = content.document.createElement("a");
link.href = url;
link.download = "example.txt";
content.document.body.appendChild(link);
link.click();
content.URL.revokeObjectURL(url);
});
}
BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser).then(onLoad);
info("Loading download page...");
BrowserTestUtils.loadURI(
gBrowser,
"http://example.com/browser/dom/url/tests/empty.html"
);
}