mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
Backed out changeset 2e6309c1cdbd (bug 1658084)
Backed out changeset 99aafd9304ef (bug 1671983)
Backed out changeset 80280b85280a (bug 1671983)
Backed out changeset 008db2659002 (bug 1671983)
Backed out changeset 32bd45c7fe3a (bug 1671983)
Backed out changeset 56e227e6580c (bug 1671983)
Backed out changeset a404f809f79d (bug 1671983)
53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
const { TabStateFlusher } = ChromeUtils.import(
|
|
"resource:///modules/sessionstore/TabStateFlusher.jsm"
|
|
);
|
|
|
|
add_task(async function test_blank() {
|
|
await BrowserTestUtils.withNewTab(
|
|
{ gBrowser, url: "about:blank" },
|
|
async function(browser) {
|
|
BrowserTestUtils.loadURI(browser, "http://example.com");
|
|
await BrowserTestUtils.browserLoaded(browser);
|
|
ok(!gBrowser.canGoBack, "about:blank wasn't added to session history");
|
|
}
|
|
);
|
|
});
|
|
|
|
add_task(async function test_newtab() {
|
|
await BrowserTestUtils.withNewTab(
|
|
{ gBrowser, url: "about:blank" },
|
|
async function(browser) {
|
|
// Can't load it directly because that'll use a preloaded tab if present.
|
|
let stopped = BrowserTestUtils.browserStopped(browser, "about:newtab");
|
|
await BrowserTestUtils.loadURI(browser, "about:newtab");
|
|
await stopped;
|
|
|
|
stopped = BrowserTestUtils.browserStopped(browser, "http://example.com/");
|
|
await BrowserTestUtils.loadURI(browser, "http://example.com/");
|
|
await stopped;
|
|
|
|
// This makes sure the parent process has the most up-to-date notion
|
|
// of the tab's session history.
|
|
await TabStateFlusher.flush(browser);
|
|
|
|
let tab = gBrowser.getTabForBrowser(browser);
|
|
let tabState = JSON.parse(SessionStore.getTabState(tab));
|
|
Assert.equal(
|
|
tabState.entries.length,
|
|
2,
|
|
"We should have 2 entries in the session history."
|
|
);
|
|
|
|
Assert.equal(
|
|
tabState.entries[0].url,
|
|
"about:newtab",
|
|
"about:newtab should be the first entry."
|
|
);
|
|
|
|
Assert.ok(gBrowser.canGoBack, "Should be able to browse back.");
|
|
}
|
|
);
|
|
});
|