| <!DOCTYPE html> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="/common/dispatcher/dispatcher.js"></script> | |
| <script src="/common/utils.js"></script> | |
| <script src="resources/utils.js"></script> | |
| <script> | |
| promise_test(async t => { | |
| assert_implements(HTMLScriptElement.supports('speculationrules'), "Speculation Rules not supported"); | |
| let agent = await spawnWindow(t); | |
| let nextUrl = agent.getExecutorURL({page: 2}); | |
| await agent.forceSinglePrefetch(nextUrl); | |
| await agent.navigate(nextUrl); | |
| let requestHeaders = await agent.getRequestHeaders(); | |
| assert_in_array(requestHeaders.purpose, ["", "prefetch"], "The vendor-specific header Purpose, if present, must be 'prefetch'."); | |
| assert_equals(requestHeaders.sec_purpose, "prefetch"); | |
| }, "test single url prefetch"); | |
| </script> |