| // META: script=/service-workers/service-worker/resources/test-helpers.sub.js |
| // META: script=resources/utils.js |
| 'use strict'; |
| |
| // Tests that requests blocked by Content Security Policy are rejected. |
| // https://w3c.github.io/webappsec-csp/#should-block-request |
| |
| // This is not a comprehensive test of Content Security Policy - it is just |
| // intended to check that CSP checks are enabled. |
| |
| var meta = document.createElement('meta'); |
| meta.setAttribute('http-equiv', 'Content-Security-Policy'); |
| meta.setAttribute('content', "connect-src 'none'"); |
| document.head.appendChild(meta); |
| |
| backgroundFetchTest(async (t, bgFetch) => { |
| const fetch = await bgFetch.fetch(uniqueId(), '/'); |
| |
| const record = await fetch.match('/'); |
| return promise_rejects_js( |
| t, TypeError, |
| record.responseReady); |
| }, 'fetch blocked by CSP should reject'); |