fune/browser/components/sessionstore/test/browser_duplicate_history.js
Victor Porof 1f830c96da Bug 1561435 - Format browser/components/, a=automatic-formatting
# ignore-this-changeset

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

--HG--
extra : source : d3afcafdce650a6f36cebbc126ee93b17f13cf52
2019-07-05 09:53:32 +02:00

37 lines
970 B
JavaScript

ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"TabStateCache",
"resource:///modules/sessionstore/TabStateCache.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"TabStateFlusher",
"resource:///modules/sessionstore/TabStateFlusher.jsm"
);
add_task(async function() {
await BrowserTestUtils.withNewTab("http://example.com", async function(
aBrowser
) {
let tab = gBrowser.getTabForBrowser(aBrowser);
await TabStateFlusher.flush(aBrowser);
let before = TabStateCache.get(aBrowser);
let newTab = SessionStore.duplicateTab(window, tab);
await BrowserTestUtils.browserLoaded(newTab.linkedBrowser);
let after = TabStateCache.get(newTab.linkedBrowser);
isnot(
before.history.entries,
after.history.entries,
"The entry objects should not be shared"
);
BrowserTestUtils.removeTab(newTab);
});
});