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 }