| <!doctype html> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script> | |
| test(t => { | |
| let oncurrententrychange_called = false; | |
| let original_entry = navigation.currentEntry; | |
| navigation.oncurrententrychange = t.step_func(e => { | |
| oncurrententrychange_called = true; | |
| assert_equals(e.from, original_entry); | |
| assert_equals(e.from.index, -1); | |
| assert_equals(e.navigationType, "replace"); | |
| assert_equals(navigation.currentEntry.index, 0); | |
| }); | |
| location.hash = "#foo"; | |
| assert_true(oncurrententrychange_called); | |
| }, "currententrychange fires for location API navigations"); | |
| </script> |