Branch data Line data Source code
1 [ + ]: 1 : import assert from 'node:assert/strict';
2 : 1 : import { FormData } from '../../../../lib/whatwg-xhr.js';
3 : 1 :
4 [ + ]: 1 : export default (activeURL) => {
5 : 1 :
6 : 1 : var fd = create_formdata(['key', 'value1'], ['key', 'value2']);
7 : 1 : fd.delete('key');
8 : 1 : assert.strictEqual(fd.get('key'), null);
9 : 1 :
10 : 1 : var fd = create_formdata(['key', 'value1'], ['key', 'value2']);
11 : 1 : fd.delete('nil');
12 : 1 : assert.strictEqual(fd.get('key'), 'value1');
13 : 1 :
14 : 1 : var fd = create_formdata(['key1', 'value1'], ['key2', 'value2']);
15 : 1 : fd.delete('key1');
16 : 1 : assert.strictEqual(fd.get('key1'), null);
17 : 1 : assert.strictEqual(fd.get('key2'), 'value2');
18 : 1 :
19 [ + ]: 1 : function create_formdata() {
20 : 3 : const fd = new FormData();
21 : 3 :
22 [ + ]: 3 : for(let i = 0; i < arguments.length; i++){
23 : 6 : fd.append.apply(fd, arguments[i]);
24 : 3 : };
25 : 3 :
26 : 3 : return fd;
27 : 3 : }
28 : 1 : }
29 : 1 :
30 : 1 : /*
31 : 1 : * delete.any.js
32 : 1 : *
33 : 1 :
34 : 1 : // META: title=FormData: delete
35 : 1 :
36 : 1 : test(function() {
37 : 1 : var fd = create_formdata(['key', 'value1'], ['key', 'value2']);
38 : 1 : fd.delete('key');
39 : 1 : assert_equals(fd.get('key'), null);
40 : 1 : }, 'testFormDataDelete');
41 : 1 : test(function() {
42 : 1 : var fd = create_formdata(['key', 'value1'], ['key', 'value2']);
43 : 1 : fd.delete('nil');
44 : 1 : assert_equals(fd.get('key'), 'value1');
45 : 1 : }, 'testFormDataDeleteNonExistentKey');
46 : 1 : test(function() {
47 : 1 : var fd = create_formdata(['key1', 'value1'], ['key2', 'value2']);
48 : 1 : fd.delete('key1');
49 : 1 : assert_equals(fd.get('key1'), null);
50 : 1 : assert_equals(fd.get('key2'), 'value2');
51 : 1 : }, 'testFormDataDeleteOtherKey');
52 : 1 :
53 : 1 : function create_formdata() {
54 : 1 : var fd = new FormData();
55 : 1 : for (var i = 0; i < arguments.length; i++) {
56 : 1 : fd.append.apply(fd, arguments[i]);
57 : 1 : };
58 : 1 : return fd;
59 : 1 : }
60 : 1 :
61 : 1 : *
62 : 1 : *
63 : 1 : */
|