Bug 1760181 [wpt PR 33182] - App history API to navigation API rename (2/n), a=testonly
[gecko.git] / testing / web-platform / tests / navigation-api / navigation-history-entry / sameDocument-after-fragment-navigate.html
blobacb67ee72c705563fe850b41f9aa166e634c3313
1 <!doctype html>
2 <script src="/resources/testharness.js"></script>
3 <script src="/resources/testharnessreport.js"></script>
4 <script>
5 async_test(t => {
6 // Wait for after the load event so that the navigation doesn't get converted
7 // into a replace navigation.
8 window.onload = () => t.step_timeout(t.step_func_done(() => {
9 let entry1 = navigation.currentEntry;
10 assert_true(entry1.sameDocument);
12 location = "#hash";
13 let entry2 = navigation.currentEntry;
14 assert_not_equals(entry1, entry2);
15 assert_true(entry1.sameDocument);
17 history.pushState("push", "", "#push");
18 let entry3 = navigation.currentEntry;
19 assert_not_equals(entry1, entry3);
20 assert_not_equals(entry2, entry3);
21 assert_true(entry1.sameDocument);
22 assert_true(entry2.sameDocument);
24 assert_equals(navigation.entries().length, 3);
25 assert_equals(navigation.entries()[0], entry1);
26 assert_equals(navigation.entries()[1], entry2);
27 assert_equals(navigation.entries()[2], entry3);
28 }), 0);
29 }, "AppHistoryEntry.sameDocument after same-document navigations");
30 </script>