@ -30,7 +30,7 @@ assert.throws(() => {
} ) ;
} ) ;
} , TypeError ) ;
} , TypeError ) ;
params = new URLSearchParams ( '' ) ;
params = new URLSearchParams ( '' ) ;
assert . notEqual ( params , null , 'constructor returned non-null value.' ) ;
assert . notStrict Equal ( params , null , 'constructor returned non-null value.' ) ;
// eslint-disable-next-line no-proto
// eslint-disable-next-line no-proto
assert . strictEqual ( params . __ proto__ , URLSearchParams . prototype ,
assert . strictEqual ( params . __ proto__ , URLSearchParams . prototype ,
'expected URLSearchParams.prototype as prototype.' ) ;
'expected URLSearchParams.prototype as prototype.' ) ;
@ -40,19 +40,19 @@ assert.strictEqual(params + '', '%5Bobject%20Object%5D=');
// URLSearchParams constructor, string.
// URLSearchParams constructor, string.
params = new URLSearchParams ( 'a=b' ) ;
params = new URLSearchParams ( 'a=b' ) ;
assert . notEqual ( params , null , 'constructor returned non-null value.' ) ;
assert . notStrict Equal ( params , null , 'constructor returned non-null value.' ) ;
assert . strictEqual ( true , params . has ( 'a' ) ,
assert . strictEqual ( true , params . has ( 'a' ) ,
'Search params object has name "a"' ) ;
'Search params object has name "a"' ) ;
assert . strictEqual ( false , params . has ( 'b' ) ,
assert . strictEqual ( false , params . has ( 'b' ) ,
'Search params object has not got name "b"' ) ;
'Search params object has not got name "b"' ) ;
params = new URLSearchParams ( 'a=b&c' ) ;
params = new URLSearchParams ( 'a=b&c' ) ;
assert . notEqual ( params , null , 'constructor returned non-null value.' ) ;
assert . notStrict Equal ( params , null , 'constructor returned non-null value.' ) ;
assert . strictEqual ( true , params . has ( 'a' ) ,
assert . strictEqual ( true , params . has ( 'a' ) ,
'Search params object has name "a"' ) ;
'Search params object has name "a"' ) ;
assert . strictEqual ( true , params . has ( 'c' ) ,
assert . strictEqual ( true , params . has ( 'c' ) ,
'Search params object has name "c"' ) ;
'Search params object has name "c"' ) ;
params = new URLSearchParams ( '&a&&& &&&&&a+b=& c&m%c3%b8%c3%b8' ) ;
params = new URLSearchParams ( '&a&&& &&&&&a+b=& c&m%c3%b8%c3%b8' ) ;
assert . notEqual ( params , null , 'constructor returned non-null value.' ) ;
assert . notStrict Equal ( params , null , 'constructor returned non-null value.' ) ;
assert . strictEqual ( true , params . has ( 'a' ) , 'Search params object has name "a"' ) ;
assert . strictEqual ( true , params . has ( 'a' ) , 'Search params object has name "a"' ) ;
assert . strictEqual ( true , params . has ( 'a b' ) ,
assert . strictEqual ( true , params . has ( 'a b' ) ,
'Search params object has name "a b"' ) ;
'Search params object has name "a b"' ) ;
@ -68,7 +68,7 @@ assert.strictEqual(true, params.has('møø'),
// URLSearchParams constructor, object.
// URLSearchParams constructor, object.
const seed = new URLSearchParams ( 'a=b&c=d' ) ;
const seed = new URLSearchParams ( 'a=b&c=d' ) ;
params = new URLSearchParams ( seed ) ;
params = new URLSearchParams ( seed ) ;
assert . notEqual ( params , null , 'constructor returned non-null value.' ) ;
assert . notStrict Equal ( params , null , 'constructor returned non-null value.' ) ;
assert . strictEqual ( params . get ( 'a' ) , 'b' ) ;
assert . strictEqual ( params . get ( 'a' ) , 'b' ) ;
assert . strictEqual ( params . get ( 'c' ) , 'd' ) ;
assert . strictEqual ( params . get ( 'c' ) , 'd' ) ;
assert . strictEqual ( false , params . has ( 'd' ) ) ;
assert . strictEqual ( false , params . has ( 'd' ) ) ;