tor-browser

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

set-formelement.html (2097B)


      1 <!doctype html>
      2 <meta charset="utf-8">
      3 <title>FormData: set (with form element)</title>
      4 <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-set">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <div id="log"></div>
      8 <form id="form"></form>
      9 <script>
     10    test(function() {
     11        var fd = new FormData(document.getElementById("form"));
     12        fd.set('key', 'value1');
     13        assert_equals(fd.get('key'), "value1");
     14    }, 'testFormDataSetToForm1');
     15    test(function() {
     16        var fd = new FormData(document.getElementById("form"));
     17        fd.set('key', 'value2');
     18        fd.set('key', 'value1');
     19        assert_equals(fd.get('key'), "value1");
     20    }, 'testFormDataSetToForm2');
     21    test(function() {
     22        var fd = new FormData(document.getElementById("form"));
     23        fd.set('key', undefined);
     24        assert_equals(fd.get('key'), "undefined");
     25    }, 'testFormDataSetToFormUndefined1');
     26    test(function() {
     27        var fd = new FormData(document.getElementById("form"));
     28        fd.set('key', undefined);
     29        fd.set('key', 'value1');
     30        assert_equals(fd.get('key'), "value1");
     31    }, 'testFormDataSetToFormUndefined2');
     32    test(function() {
     33        var fd = new FormData(document.getElementById("form"));
     34        fd.set('key', null);
     35        assert_equals(fd.get('key'), "null");
     36    }, 'testFormDataSetToFormNull1');
     37    test(function() {
     38        var fd = new FormData(document.getElementById("form"));
     39        fd.set('key', null);
     40        fd.set('key', 'value1');
     41        assert_equals(fd.get('key'), "value1");
     42    }, 'testFormDataSetToFormNull2');
     43    test(function() {
     44        var fd = new FormData(document.getElementById("form"));
     45        assert_throws_js(TypeError, () => {fd.set('name', "string", 'filename')});
     46    }, 'testFormDataSetToFormString');
     47    test(function() {
     48        var fd = new FormData(document.getElementById("form"));
     49        assert_throws_js(TypeError, () => {fd.set('name', new URLSearchParams(), 'filename')});
     50    }, 'testFormDataSetToFormWrongPlatformObject');
     51 </script>