nodejs/test/parallel/test-http2-client-promisify-connect-error.js
Luigi Pinca ba8fbf34f4
test: simplify test-http2-client-promisify-connect-error
There is no need to try to create a TCP connection that fails due to a
missing listening server. Also, the port used for the connection might
be used by another process when the connection is made.

PR-URL: https://github.com/nodejs/node/pull/57144
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
2025-02-22 09:25:11 +00:00

23 lines
473 B
JavaScript

'use strict';
const common = require('../common');
if (!common.hasCrypto)
common.skip('missing crypto');
const assert = require('assert');
const http2 = require('http2');
const util = require('util');
const connect = util.promisify(http2.connect);
const error = new Error('Unable to resolve hostname');
function lookup(hostname, options, callback) {
callback(error);
}
assert.rejects(
connect('http://hostname', { lookup }),
error,
).then(common.mustCall());