request-keepalive.any.js (707B)
1 // META: global=window,worker 2 // META: title=Request keepalive 3 // META: script=/common/utils.js 4 // META: script=/common/get-host-info.sub.js 5 6 test(() => { 7 assert_false(new Request('/').keepalive, 'default'); 8 assert_true(new Request('/', {keepalive: true}).keepalive, 'true'); 9 assert_false(new Request('/', {keepalive: false}).keepalive, 'false'); 10 assert_true(new Request('/', {keepalive: 1}).keepalive, 'truish'); 11 assert_false(new Request('/', {keepalive: 0}).keepalive, 'falsy'); 12 }, 'keepalive flag'); 13 14 test(() => { 15 const init = {method: 'POST', keepalive: true, body: new ReadableStream()}; 16 assert_throws_js(TypeError, () => {new Request('/', init)}); 17 }, 'keepalive flag with stream body');