test: revise test-http-client-default-headers-exist

* Remove assert.strictEqual where assert.ok suffices
* Replace countdown with Promise.all()

PR-URL: https://github.com/nodejs/node/pull/32493
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
This commit is contained in:
Rich Trott 2020-03-25 14:55:50 -07:00
parent c399e2664b
commit 436c71db66

View File

@ -23,7 +23,8 @@
const common = require('../common');
const assert = require('assert');
const http = require('http');
const Countdown = require('../common/countdown');
const { once } = require('events');
const expectedHeaders = {
'DELETE': ['host', 'connection'],
@ -37,10 +38,6 @@ const expectedHeaders = {
const expectedMethods = Object.keys(expectedHeaders);
const countdown =
new Countdown(expectedMethods.length,
common.mustCall(() => server.close()));
const server = http.createServer(common.mustCall((req, res) => {
res.end();
@ -49,9 +46,8 @@ const server = http.createServer(common.mustCall((req, res) => {
const requestHeaders = Object.keys(req.headers);
requestHeaders.forEach((header) => {
assert.strictEqual(
assert.ok(
expectedHeaders[req.method].includes(header.toLowerCase()),
true,
`${header} should not exist for method ${req.method}`
);
});
@ -61,15 +57,14 @@ const server = http.createServer(common.mustCall((req, res) => {
expectedHeaders[req.method].length,
`some headers were missing for method: ${req.method}`
);
countdown.dec();
}, expectedMethods.length));
server.listen(0, common.mustCall(() => {
expectedMethods.forEach((method) => {
http.request({
Promise.all(expectedMethods.map(async (method) => {
const request = http.request({
method: method,
port: server.address().port
}).end();
});
return once(request, 'response');
})).then(common.mustCall(() => { server.close(); }));
}));