Sha256: 5106f14aee915a136236cb31b4ed77fd6ba1c2d781f85a4e488e2c7f35fa3b4f

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 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;

// Has basics
params = new URLSearchParams('a=b&c=d');
assert.strictEqual(true, params.has('a'));
assert.strictEqual(true, params.has('c'));
assert.strictEqual(false, params.has('e'));
params = new URLSearchParams('a=b&c=d&a=e');
assert.strictEqual(true, params.has('a'));
params = new URLSearchParams('=b&c=d');
assert.strictEqual(true, params.has(''));
params = new URLSearchParams('null=a');
assert.strictEqual(true, params.has(null));

// has() following delete()
params = new URLSearchParams('a=b&c=d&&');
params.append('first', 1);
params.append('first', 2);
assert.strictEqual(true, params.has('a'),
                   'Search params object has name "a"');
assert.strictEqual(true, params.has('c'),
                   'Search params object has name "c"');
assert.strictEqual(true, params.has('first'),
                   'Search params object has name "first"');
assert.strictEqual(false, params.has('d'),
                   'Search params object has no name "d"');
params.delete('first');
assert.strictEqual(false, params.has('first'),
                   'Search params object has no name "first"');

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-has.js