Skip to content

Commit

Permalink
Bug 1794371 [wpt PR 36366] - Test which document history.go(0) reload…
Browse files Browse the repository at this point in the history
…s, a=testonly

Automatic update from web-platform-tests
Test which document history.go(0) reloads

See whatwg/html#2436. Specified in whatwg/html#6315.

--

wpt-commits: df228765793c58a9a7aa25c8b808df529e049122
wpt-pr: 36366
  • Loading branch information
domenic authored and moz-wptsync-bot committed Oct 21, 2022
1 parent bfa37d7 commit ca5eea1
Showing 1 changed file with 27 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// META: title=history.go(0) on an iframe must reload the iframe's document, not the parent document
// META: script=/common/dispatcher/dispatcher.js
// META: script=/common/utils.js
// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js

promise_test(async () => {
const rcHelper = new RemoteContextHelper();
const main = await rcHelper.addWindow();
await main.addIframe();

await main.executeScript(() => {
window.didNotGetReloaded = true;

const iframe = document.querySelector("iframe");

// This goes beyond the original test case in https://github.com/whatwg/html/issues/2436, and
// tests where current realm != relevant realm. The spec says to use relevant realm so the
// result is still, iframe must reload, not parent.
History.prototype.go.call(iframe.contentWindow.history, 0);

return new Promise(resolve => {
iframe.addEventListener("load", resolve);
});
});

assert_true(await main.executeScript(() => window.didNotGetReloaded));
});

0 comments on commit ca5eea1

Please sign in to comment.