tor-browser

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

set.any.js (1354B)


      1 // META: title=FormData: set
      2 
      3    test(function() {
      4        assert_equals(create_formdata(['key', 'value1']).get('key'), "value1");
      5    }, 'testFormDataSet1');
      6    test(function() {
      7        assert_equals(create_formdata(['key', 'value2'], ['key', 'value1']).get('key'), "value1");
      8    }, 'testFormDataSet2');
      9    test(function() {
     10        assert_equals(create_formdata(['key', undefined]).get('key'), "undefined");
     11    }, 'testFormDataSetUndefined1');
     12    test(function() {
     13        assert_equals(create_formdata(['key', undefined], ['key', 'value1']).get('key'), "value1");
     14    }, 'testFormDataSetUndefined2');
     15    test(function() {
     16        assert_equals(create_formdata(['key', null]).get('key'), "null");
     17    }, 'testFormDataSetNull1');
     18    test(function() {
     19        assert_equals(create_formdata(['key', null], ['key', 'value1']).get('key'), "value1");
     20    }, 'testFormDataSetNull2');
     21    test(function() {
     22        var fd = new FormData();
     23        fd.set('key', new Blob([]), 'blank.txt');
     24        var file = fd.get('key');
     25 
     26        assert_true(file instanceof File);
     27        assert_equals(file.name, 'blank.txt');
     28    }, 'testFormDataSetEmptyBlob');
     29 
     30    function create_formdata() {
     31        var fd = new FormData();
     32        for (var i = 0; i < arguments.length; i++) {
     33            fd.set.apply(fd, arguments[i]);
     34        };
     35        return fd;
     36    }