summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/preload/prefetch-accept.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/preload/prefetch-accept.html')
-rw-r--r--testing/web-platform/tests/preload/prefetch-accept.html26
1 files changed, 26 insertions, 0 deletions
diff --git a/testing/web-platform/tests/preload/prefetch-accept.html b/testing/web-platform/tests/preload/prefetch-accept.html
new file mode 100644
index 0000000000..3820b9b4db
--- /dev/null
+++ b/testing/web-platform/tests/preload/prefetch-accept.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<title>Ensures that prefetch works with documents</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="/common/dispatcher/dispatcher.js"></script>
+<script src="resources/prefetch-helper.js"></script>
+<body>
+<script>
+
+promise_test(async t => {
+ const {href, uid} = await prefetch({
+ file: "prefetch-exec.html",
+ type: "text/html",
+ origin: document.origin});
+ const popup = window.open(href + "&cache_bust=" + token());
+ const remoteContext = new RemoteContext(uid);
+ t.add_cleanup(() => popup.close());
+ await remoteContext.execute_script(() => "OK");
+ const results = await get_prefetch_info(href);
+ assert_equals(results.length, 2);
+ assert_equals(results[0].headers.accept, results[1].headers.accept);
+}, "Document prefetch should send the exact Accept header as navigation")
+
+</script>
+</body>