tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');