fetch-event-respond-with-readable-stream-chunk.https.html (995B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>respondWith with a response built from a ReadableStream</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="resources/test-helpers.sub.js"></script> 7 <script> 8 'use strict'; 9 10 const WORKER = 'resources/fetch-event-respond-with-readable-stream-chunk-worker.js'; 11 const SCOPE = 'resources/fetch-event-respond-with-readable-stream-chunk-iframe.html'; 12 13 promise_test(async t => { 14 var reg = await service_worker_unregister_and_register(t, WORKER, SCOPE); 15 add_completion_callback(() => reg.unregister()); 16 await wait_for_state(t, reg.installing, 'activated'); 17 let iframe = await with_iframe(SCOPE); 18 t.add_cleanup(() => iframe.remove()); 19 20 let response = await iframe.contentWindow.fetch('body-stream'); 21 assert_equals(await response.text(), 'chunk #1 chunk #2 chunk #3 chunk #4'); 22 }, 'Respond by chunks with a Response built from a ReadableStream'); 23 </script>