Sha256: 92ab94e856ae9f922d979b989c5aa969b26b794cab8f7af2c04cde10a91b8584
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
'use strict'; require('../common'); const assert = require('assert'); const URL = require('url').URL; const m = new URL('http://example.org'); let params = m.searchParams; // Until we export URLSearchParams const URLSearchParams = params.constructor; let matches; // getAll() basics params = new URLSearchParams('a=b&c=d'); assert.deepStrictEqual(params.getAll('a'), ['b']); assert.deepStrictEqual(params.getAll('c'), ['d']); assert.deepStrictEqual(params.getAll('e'), []); params = new URLSearchParams('a=b&c=d&a=e'); assert.deepStrictEqual(params.getAll('a'), ['b', 'e']); params = new URLSearchParams('=b&c=d'); assert.deepStrictEqual(params.getAll(''), ['b']); params = new URLSearchParams('a=&c=d&a=e'); assert.deepStrictEqual(params.getAll('a'), ['', 'e']); // getAll() multiples params = new URLSearchParams('a=1&a=2&a=3&a'); assert.strictEqual(true, params.has('a'), 'Search params object has name "a"'); matches = params.getAll('a'); assert(matches && matches.length == 4, 'Search params object has values for name "a"'); assert.deepStrictEqual(matches, ['1', '2', '3', ''], 'Search params object has expected name "a" values'); params.set('a', 'one'); assert.strictEqual(params.get('a'), 'one', 'Search params object has name "a" with value "one"'); matches = params.getAll('a'); assert(matches && matches.length == 1, 'Search params object has values for name "a"'); assert.deepStrictEqual(matches, ['one'], 'Search params object has expected name "a" values');
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
node-compiler-0.9.1 | vendor/node/test/parallel/test-whatwg-url-searchparams-getall.js |