diff options
Diffstat (limited to 'testing/web-platform/tests/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html')
-rw-r--r-- | testing/web-platform/tests/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/testing/web-platform/tests/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html b/testing/web-platform/tests/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html new file mode 100644 index 0000000000..62ce097439 --- /dev/null +++ b/testing/web-platform/tests/navigation-api/navigation-history-entry/key-id-location-reload-intercept.html @@ -0,0 +1,23 @@ +<!doctype html> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<iframe id="i" src="/common/blank.html"></iframe> +<script> +promise_test(async t => { + await new Promise(resolve => { window.onload = resolve; }); + + + const original = i.contentWindow.navigation.currentEntry; + const { key, id } = original; + + i.contentWindow.navigation.addEventListener("navigate", e => e.intercept()); + + i.onload = t.unreached_func("the iframe must not reload"); + + await i.contentWindow.location.reload(); + + assert_equals(i.contentWindow.navigation.currentEntry, original); + assert_equals(i.contentWindow.navigation.currentEntry.key, key); + assert_equals(i.contentWindow.navigation.currentEntry.id, id); +}, "NavigationHistoryEntry's key and id after location.reload() intercepted by intercept()"); +</script> |