• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1test(function() {
2    var params = new URLSearchParams();
3    params.append('a', 'b');
4    assert_equals(params + '', 'a=b');
5    params.append('a', 'b');
6    assert_equals(params + '', 'a=b&a=b');
7    params.append('a', 'c');
8    assert_equals(params + '', 'a=b&a=b&a=c');
9}, 'Append same name');
10
11test(function() {
12    var params = new URLSearchParams();
13    params.append('', '');
14    assert_equals(params + '', '=');
15    params.append('', '');
16    assert_equals(params + '', '=&=');
17}, 'Append empty strings');
18
19test(function() {
20    var params = new URLSearchParams();
21    params.append(null, null);
22    assert_equals(params + '', 'null=null');
23    params.append(null, null);
24    assert_equals(params + '', 'null=null&null=null');
25}, 'Append null');
26
27test(function() {
28    var params = new URLSearchParams();
29    params.append('first', 1);
30    params.append('second', 2);
31    params.append('third', '');
32    params.append('first', 10);
33    assert_true(params.has('first'), 'Search params object has name "first"');
34    assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"');
35    assert_equals(params.get('second'), '2', 'Search params object has name "second" with value "2"');
36    assert_equals(params.get('third'), '', 'Search params object has name "third" with value ""');
37    params.append('first', 10);
38    assert_equals(params.get('first'), '1', 'Search params object has name "first" with value "1"');
39}, 'Append multiple');
40