mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 10:42:18 +00:00

PR-URL: https://github.com/nodejs/node/pull/30541 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
|
|
const assert = require('assert');
|
|
const http2 = require('http2');
|
|
|
|
// Error if invalid options are passed to createSecureServer
|
|
const invalidOptions = [() => {}, 1, 'test', null, Symbol('test')];
|
|
invalidOptions.forEach((invalidOption) => {
|
|
assert.throws(
|
|
() => http2.createSecureServer(invalidOption),
|
|
{
|
|
name: 'TypeError',
|
|
code: 'ERR_INVALID_ARG_TYPE',
|
|
message: 'The "options" argument must be of type Object. Received ' +
|
|
`type ${typeof invalidOption}`
|
|
}
|
|
);
|
|
});
|
|
|
|
// Error if invalid options.settings are passed to createSecureServer
|
|
invalidOptions.forEach((invalidSettingsOption) => {
|
|
assert.throws(
|
|
() => http2.createSecureServer({ settings: invalidSettingsOption }),
|
|
{
|
|
name: 'TypeError',
|
|
code: 'ERR_INVALID_ARG_TYPE',
|
|
message: 'The "options.settings" property must be of type Object. ' +
|
|
`Received type ${typeof invalidSettingsOption}`
|
|
}
|
|
);
|
|
});
|