Lines Matching full:params
34 assert.ok(mime.params);
35 assert.deepStrictEqual([], [...mime.params]);
36 assert.strictEqual(mime.params.has('not found'), false);
37 assert.strictEqual(mime.params.get('not found'), null);
38 assert.strictEqual(mime.params.delete('not found'), undefined);
65 assert.strictEqual(`${mime.params}`, '');
67 assert.strictEqual(`${new MIMEParams(mime.params)}`, '');
68 assert.strictEqual(`${new MIMEParams(`${mime.params}`)}`, '');
87 const params = mime.params;
88 params.set('charset', 'utf-8');
89 assert.strictEqual(params.has('charset'), true);
90 assert.strictEqual(params.get('charset'), 'utf-8');
91 assert.deepStrictEqual([...params], [['charset', 'utf-8']]);
97 assert.strictEqual(`${mime.params}`, 'charset=utf-8');
98 assert.strictEqual(`${new MIMEParams(mime.params)}`, '');
99 assert.strictEqual(`${new MIMEParams(`${mime.params}`)}`, '');
101 params.set('goal', 'module');
102 assert.strictEqual(params.has('goal'), true);
103 assert.strictEqual(params.get('goal'), 'module');
104 assert.deepStrictEqual([...params], [['charset', 'utf-8'], ['goal', 'module']]);
110 assert.strictEqual(`${mime.params}`, 'charset=utf-8;goal=module');
111 assert.strictEqual(`${new MIMEParams(mime.params)}`, '');
112 assert.strictEqual(`${new MIMEParams(`${mime.params}`)}`, '');
115 params.set(`${WHITESPACES}goal`, 'module');
118 params.set('charset', 'iso-8859-1');
119 assert.strictEqual(params.has('charset'), true);
120 assert.strictEqual(params.get('charset'), 'iso-8859-1');
122 [...params],
130 params.delete('charset');
131 assert.strictEqual(params.has('charset'), false);
132 assert.strictEqual(params.get('charset'), null);
133 assert.deepStrictEqual([...params], [['goal', 'module']]);
140 params.set('x', '');
141 assert.strictEqual(params.has('x'), true);
142 assert.strictEqual(params.get('x'), '');
143 assert.deepStrictEqual([...params], [['goal', 'module'], ['x', '']]);
150 assert.throws(() => params.set('', 'x'), /parameter name/i);
151 assert.throws(() => params.set('=', 'x'), /parameter name/i);
152 assert.throws(() => params.set('x=', 'x'), /parameter name/i);
153 assert.throws(() => params.set('=x', 'x'), /parameter name/i);
154 assert.throws(() => params.set(`${NOT_HTTP_TOKEN_CODE_POINT}=`, 'x'), /parameter name/i);
155 assert.throws(() => params.set(`${NOT_HTTP_TOKEN_CODE_POINT}x`, 'x'), /parameter name/i);
156 assert.throws(() => params.set(`x${NOT_HTTP_TOKEN_CODE_POINT}`, 'x'), /parameter name/i);
158 assert.throws(() => params.set('x', `${NOT_HTTP_QUOTED_STRING_CODE_POINT};`), /parameter value/i);
159 assert.throws(() => params.set('x', `${NOT_HTTP_QUOTED_STRING_CODE_POINT}x`), /parameter value/i);
160 assert.throws(() => params.set('x', `x${NOT_HTTP_QUOTED_STRING_CODE_POINT}`), /parameter value/i);