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 }