fune/docshell/test/browser/browser_bug1674464.js
Marco Bonardo 70fdad6676 Bug 1852963 - Rename BrowserTestUtils.loadURIString() to .startLoadingURIString(). r=dao
This should make a bit clearer that it is only starting the load, not waiting
for its completion.

Differential Revision: https://phabricator.services.mozilla.com/D188213
2023-09-15 09:16:34 +00:00

38 lines
1.2 KiB
JavaScript

const DUMMY_1 =
// eslint-disable-next-line @microsoft/sdl/no-insecure-url
"http://example.org/browser/docshell/test/browser/dummy_page.html";
const DUMMY_2 =
// eslint-disable-next-line @microsoft/sdl/no-insecure-url
"http://example.com/browser/docshell/test/browser/dummy_page.html";
add_task(async function test_backAndReload() {
await BrowserTestUtils.withNewTab(
{ gBrowser, url: DUMMY_1 },
async function (browser) {
await BrowserTestUtils.crashFrame(browser);
info("Start second load.");
BrowserTestUtils.startLoadingURIString(browser, DUMMY_2);
await BrowserTestUtils.waitForLocationChange(gBrowser, DUMMY_2);
browser.goBack();
await BrowserTestUtils.waitForLocationChange(gBrowser);
is(
browser.browsingContext.childSessionHistory.index,
0,
"We should have gone back to the first page"
);
is(
browser.browsingContext.childSessionHistory.count,
2,
"If a tab crashes after a load has finished we shouldn't have an entry for about:tabcrashed"
);
is(
browser.documentURI.spec,
DUMMY_1,
"If a tab crashes after a load has finished we shouldn't have an entry for about:tabcrashed"
);
}
);
});