blob: 8ef3006a2cb56a1912c6900e1925da3029eaf2c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
add_task(async function () {
let firstLocation =
// eslint-disable-next-line @microsoft/sdl/no-insecure-url
"http://example.org/browser/browser/base/content/test/general/dummy_page.html";
await BrowserTestUtils.openNewForegroundTab(gBrowser, firstLocation);
await ContentTask.spawn(gBrowser.selectedBrowser, {}, async function () {
// Push the state before maximizing the window and clicking below.
content.history.pushState("page2", "page2", "page2");
});
window.maximize();
// Find where the nav-bar is vertically.
var navBar = document.getElementById("nav-bar");
var boundingRect = navBar.getBoundingClientRect();
var yPixel = boundingRect.top + Math.floor(boundingRect.height / 2);
var xPixel = 0; // Use the first pixel of the screen since it is maximized.
let popStatePromise = BrowserTestUtils.waitForContentEvent(
gBrowser.selectedBrowser,
"popstate",
true
);
EventUtils.synthesizeMouseAtPoint(xPixel, yPixel, {}, window);
await popStatePromise;
is(
gBrowser.selectedBrowser.currentURI.spec,
firstLocation,
"Clicking the first pixel should have navigated back."
);
window.restore();
gBrowser.removeCurrentTab();
});
|