blob: 269406bdb9c0057e53a54c776ea91b30d8a1da89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
const url = "data:text/html;charset=utf-8,%3C%21DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ETest%20Page%3C%2Ftitle%3E%3C%2Fhead%3E%3C%2Fhtml%3E";
const unknown_url = "http://example.com/browser/browser/base/content/test/general/unknownContentType_file.pif";
function waitForNewWindow() {
return new Promise(resolve => {
let listener = (win) => {
Services.obs.removeObserver(listener, "toplevel-window-ready");
win.addEventListener("load", () => {
resolve(win);
});
};
Services.obs.addObserver(listener, "toplevel-window-ready", false)
});
}
add_task(function*() {
let tab = gBrowser.selectedTab = gBrowser.addTab(url);
let browser = tab.linkedBrowser;
yield promiseTabLoaded(gBrowser.selectedTab);
is(gBrowser.contentTitle, "Test Page", "Should have the right title.")
browser.loadURI(unknown_url);
let win = yield waitForNewWindow();
is(win.location, "chrome://mozapps/content/downloads/unknownContentType.xul",
"Should have seen the unknown content dialog.");
is(gBrowser.contentTitle, "Test Page", "Should still have the right title.")
win.close();
yield promiseWaitForFocus(window);
gBrowser.removeCurrentTab();
});
|