test: http2 client settings invalid callback

PR-URL: https://github.com/nodejs/node/pull/18850
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
This commit is contained in:
Trivikram 2018-02-17 23:47:24 -08:00 committed by James M Snell
parent 1e57a8d117
commit 0089860757

View File

@ -35,13 +35,26 @@ server.listen(0, common.mustCall(() => {
['enablePush', 0, TypeError],
['enablePush', null, TypeError],
['enablePush', {}, TypeError]
].forEach((i) => {
].forEach(([name, value, errorType]) =>
common.expectsError(
() => client.settings({ [i[0]]: i[1] }),
() => client.settings({ [name]: value }),
{
code: 'ERR_HTTP2_INVALID_SETTING_VALUE',
type: i[2] });
});
type: errorType
}
)
);
[1, true, {}, []].forEach((invalidCallback) =>
common.expectsError(
() => client.settings({}, invalidCallback),
{
type: TypeError,
code: 'ERR_INVALID_CALLBACK',
message: 'Callback must be a function'
}
)
);
client.settings({ maxFrameSize: 1234567 });