mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-04 14:58:37 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
|
|
@ -0,0 +1,99 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>FormData.append</title>
|
||||
<link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-append">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="log"></div>
|
||||
<form id="form" />
|
||||
<script>
|
||||
function test_formdata(creator, verifier, description) {
|
||||
async_test(description).step(function() {
|
||||
var fd = creator();
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.onload = this.step_func(function() {
|
||||
verifier(xhr.responseText);
|
||||
this.done();
|
||||
});
|
||||
xhr.open("POST", "resources/upload.py");
|
||||
xhr.send(fd);
|
||||
});
|
||||
}
|
||||
|
||||
test_formdata(function() {
|
||||
var fd = new FormData();
|
||||
fd.append("name", new String("value"));
|
||||
return fd;
|
||||
}, function(data) {
|
||||
assert_equals(data, "name=value,\n");
|
||||
}, "Passing a String object to FormData.append should work.");
|
||||
|
||||
test(function() {
|
||||
assert_equals(create_formdata(['key', 'value1']).get('key'), "value1");
|
||||
}, 'testFormDataAppend1');
|
||||
test(function() {
|
||||
assert_equals(create_formdata(['key', 'value2'], ['key', 'value1']).get('key'), "value2");
|
||||
}, 'testFormDataAppend2');
|
||||
test(function() {
|
||||
assert_equals(create_formdata(['key', undefined]).get('key'), "undefined");
|
||||
}, 'testFormDataAppendUndefined1');
|
||||
test(function() {
|
||||
assert_equals(create_formdata(['key', undefined], ['key', 'value1']).get('key'), "undefined");
|
||||
}, 'testFormDataAppendUndefined2');
|
||||
test(function() {
|
||||
assert_equals(create_formdata(['key', null]).get('key'), "null");
|
||||
}, 'testFormDataAppendNull1');
|
||||
test(function() {
|
||||
assert_equals(create_formdata(['key', null], ['key', 'value1']).get('key'), "null");
|
||||
}, 'testFormDataAppendNull2');
|
||||
test(function() {
|
||||
var fd = new FormData(document.getElementById("form"));
|
||||
fd.append('key', 'value1');
|
||||
assert_equals(fd.get('key'), "value1");
|
||||
}, 'testFormDataAppendToForm1');
|
||||
test(function() {
|
||||
var fd = new FormData(document.getElementById("form"));
|
||||
fd.append('key', 'value2');
|
||||
fd.append('key', 'value1');
|
||||
assert_equals(fd.get('key'), "value2");
|
||||
}, 'testFormDataAppendToForm2');
|
||||
test(function() {
|
||||
var fd = new FormData(document.getElementById("form"));
|
||||
fd.append('key', undefined);
|
||||
assert_equals(fd.get('key'), "undefined");
|
||||
}, 'testFormDataAppendToFormUndefined1');
|
||||
test(function() {
|
||||
var fd = new FormData(document.getElementById("form"));
|
||||
fd.append('key', undefined);
|
||||
fd.append('key', 'value1');
|
||||
assert_equals(fd.get('key'), "undefined");
|
||||
}, 'testFormDataAppendToFormUndefined2');
|
||||
test(function() {
|
||||
var fd = new FormData(document.getElementById("form"));
|
||||
fd.append('key', null);
|
||||
assert_equals(fd.get('key'), "null");
|
||||
}, 'testFormDataAppendToFormNull1');
|
||||
test(function() {
|
||||
var fd = new FormData(document.getElementById("form"));
|
||||
fd.append('key', null);
|
||||
fd.append('key', 'value1');
|
||||
assert_equals(fd.get('key'), "null");
|
||||
}, 'testFormDataAppendToFormNull2');
|
||||
test(function() {
|
||||
var before = new Date(new Date().getTime() - 2000); // two seconds ago, in case there's clock drift
|
||||
var fd = create_formdata(['key', new Blob(), 'blank.txt']).get('key');
|
||||
assert_equals(fd.name, "blank.txt");
|
||||
assert_equals(fd.type, "");
|
||||
assert_equals(fd.size, 0);
|
||||
assert_greater_than_equal(fd.lastModified, before);
|
||||
assert_less_than_equal(fd.lastModified, new Date());
|
||||
}, 'testFormDataAppendEmptyBlob');
|
||||
|
||||
function create_formdata() {
|
||||
var fd = new FormData();
|
||||
for (var i = 0; i < arguments.length; i++) {
|
||||
fd.append.apply(fd, arguments[i]);
|
||||
};
|
||||
return fd;
|
||||
}
|
||||
</script>
|
||||
Loading…
Add table
Add a link
Reference in a new issue