1
0
Fork 0
firefox/browser/base/content/test/favicons/browser_bug408415.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

34 lines
1,009 B
JavaScript

add_task(async function test() {
let testPath = getRootDirectory(gTestPath);
await BrowserTestUtils.withNewTab(
{ gBrowser, url: "about:blank" },
async function (tabBrowser) {
const URI = testPath + "file_with_favicon.html";
const expectedIcon = testPath + "file_generic_favicon.ico";
let faviconPromise = waitForLinkAvailable(tabBrowser);
BrowserTestUtils.startLoadingURIString(tabBrowser, URI);
let iconURI = await faviconPromise;
is(iconURI, expectedIcon, "Correct icon before pushState.");
faviconPromise = waitForLinkAvailable(tabBrowser);
await SpecialPowers.spawn(tabBrowser, [], function () {
content.location.href += "#foo";
});
TestUtils.executeSoon(() => {
faviconPromise.cancel();
});
try {
await faviconPromise;
ok(false, "Should not have seen a new icon load.");
} catch (e) {
ok(true, "Should have been able to cancel the promise.");
}
}
);
});