tor-browser

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

append.any.js (1617B)


      1 // META: title=FormData.append
      2 
      3    test(function() {
      4        assert_equals(create_formdata(['key', 'value1']).get('key'), "value1");
      5    }, 'testFormDataAppend1');
      6    test(function() {
      7        assert_equals(create_formdata(['key', 'value2'], ['key', 'value1']).get('key'), "value2");
      8    }, 'testFormDataAppend2');
      9    test(function() {
     10        assert_equals(create_formdata(['key', undefined]).get('key'), "undefined");
     11    }, 'testFormDataAppendUndefined1');
     12    test(function() {
     13        assert_equals(create_formdata(['key', undefined], ['key', 'value1']).get('key'), "undefined");
     14    }, 'testFormDataAppendUndefined2');
     15    test(function() {
     16        assert_equals(create_formdata(['key', null]).get('key'), "null");
     17    }, 'testFormDataAppendNull1');
     18    test(function() {
     19        assert_equals(create_formdata(['key', null], ['key', 'value1']).get('key'), "null");
     20    }, 'testFormDataAppendNull2');
     21    test(function() {
     22        var before = new Date(new Date().getTime() - 2000).getTime(); // two seconds ago, in case there's clock drift
     23        var fd = create_formdata(['key', new Blob(), 'blank.txt']).get('key');
     24        assert_equals(fd.name, "blank.txt");
     25        assert_equals(fd.type, "");
     26        assert_equals(fd.size, 0);
     27        assert_greater_than_equal(fd.lastModified, before);
     28        assert_less_than_equal(fd.lastModified, new Date().getTime());
     29    }, 'testFormDataAppendEmptyBlob');
     30 
     31    function create_formdata() {
     32        var fd = new FormData();
     33        for (var i = 0; i < arguments.length; i++) {
     34            fd.append.apply(fd, arguments[i]);
     35        };
     36        return fd;
     37    }