navigate-info-and-state.html (694B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script> 5 promise_test(async t => { 6 let navInfo = { nav : "info" }; 7 let navState = { statevar: "state" }; 8 let onnavigated_called = false; 9 navigation.onnavigate = t.step_func(e => { 10 onnavigated_called = true; 11 assert_equals(e.info, navInfo) 12 }); 13 await navigation.navigate("#1", { info: navInfo, state: navState }).committed; 14 assert_true(onnavigated_called); 15 assert_not_equals(navigation.currentEntry.getState(), navState); 16 assert_equals(navigation.currentEntry.getState().statevar, navState.statevar); 17 }, "navigate() with info and state"); 18 </script>