fune/docshell/test/browser/browser_bug554155.js
Victor Porof bcdc3a9567 Bug 1561435 - Format docshell/, a=automatic-formatting
# ignore-this-changeset

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

--HG--
extra : source : b08f475f1140b9e650b316ee2813c13ec9947678
2019-07-05 09:59:46 +02:00

32 lines
909 B
JavaScript

add_task(async function test() {
await BrowserTestUtils.withNewTab(
{ gBrowser, url: "http://example.com" },
async function(browser) {
let numLocationChanges = 0;
let listener = {
onLocationChange(browser, webProgress, request, uri, flags) {
info("location change: " + (uri && uri.spec));
numLocationChanges++;
},
};
gBrowser.addTabsProgressListener(listener);
await ContentTask.spawn(browser, null, function() {
// pushState to a new URL (http://example.com/foo"). This should trigger
// exactly one LocationChange event.
content.history.pushState(null, null, "foo");
});
await Promise.resolve();
gBrowser.removeTabsProgressListener(listener);
is(
numLocationChanges,
1,
"pushState should cause exactly one LocationChange event."
);
}
);
});