formdata.any.js (1029B)
1 promise_test(async t => { 2 const res = new Response(new FormData()); 3 const fd = await res.formData(); 4 assert_true(fd instanceof FormData); 5 }, 'Consume empty response.formData() as FormData'); 6 7 promise_test(async t => { 8 const req = new Request('about:blank', { 9 method: 'POST', 10 body: new FormData() 11 }); 12 const fd = await req.formData(); 13 assert_true(fd instanceof FormData); 14 }, 'Consume empty request.formData() as FormData'); 15 16 promise_test(async t => { 17 let formdata = new FormData(); 18 formdata.append('foo', new Blob([JSON.stringify({ bar: "baz", })], { type: "application/json" })); 19 let blob = await new Response(formdata).blob(); 20 let body = await blob.text(); 21 blob = new Blob([body.toLowerCase()], { type: blob.type.toLowerCase() }); 22 let formdataWithLowercaseBody = await new Response(blob).formData(); 23 assert_true(formdataWithLowercaseBody.has("foo")); 24 assert_equals(formdataWithLowercaseBody.get("foo").type, "application/json"); 25 }, 'Consume multipart/form-data headers case-insensitively');