Skip to content

Commit 16d1acb

Browse files
committed
Add closeClientAndServerAsPromise to http2
1 parent 93c2e40 commit 16d1acb

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

test/fetch/http2.js

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const pem = require('https-pem')
1212

1313
const { Client, fetch, Headers } = require('../..')
1414

15-
const { closeServerAsPromise } = require('../utils/node-http')
15+
const { closeClientAndServerAsPromise } = require('../utils/node-http')
1616

1717
const nodeVersion = Number(process.version.split('v')[1].split('.')[0])
1818

@@ -64,8 +64,7 @@ test('[Fetch] Issue#2311', async (t) => {
6464

6565
const responseBody = await response.text()
6666

67-
t.after(closeServerAsPromise(server))
68-
t.after(() => client.close())
67+
t.after(closeClientAndServerAsPromise(client, server))
6968

7069
strictEqual(responseBody, expectedBody)
7170
})
@@ -112,8 +111,7 @@ test('[Fetch] Simple GET with h2', async (t) => {
112111

113112
const responseBody = await response.text()
114113

115-
t.after(closeServerAsPromise(server))
116-
t.after(() => client.close())
114+
t.after(closeClientAndServerAsPromise(client, server))
117115

118116
strictEqual(responseBody, expectedRequestBody)
119117
strictEqual(response.headers.get('x-method'), 'GET')
@@ -173,8 +171,7 @@ test('[Fetch] Should handle h2 request with body (string or buffer)', async (t)
173171

174172
const responseBody = await response.text()
175173

176-
t.after(closeServerAsPromise(server))
177-
t.after(() => client.close())
174+
t.after(closeClientAndServerAsPromise(client, server))
178175

179176
strictEqual(Buffer.concat(requestBody).toString('utf-8'), expectedBody)
180177
strictEqual(responseBody, expectedRequestBody)
@@ -220,8 +217,7 @@ test(
220217
allowH2: true
221218
})
222219

223-
t.after(closeServerAsPromise(server))
224-
t.after(() => client.close())
220+
t.after(closeClientAndServerAsPromise(client, server))
225221

226222
const response = await fetch(
227223
`https://localhost:${server.address().port}/`,
@@ -283,8 +279,7 @@ test('Should handle h2 request with body (Blob)', { skip: !Blob }, async (t) =>
283279
allowH2: true
284280
})
285281

286-
t.after(closeServerAsPromise(server))
287-
t.after(() => client.close())
282+
t.after(closeClientAndServerAsPromise(client, server))
288283

289284
const response = await fetch(
290285
`https://localhost:${server.address().port}/`,
@@ -350,8 +345,7 @@ test(
350345
allowH2: true
351346
})
352347

353-
t.after(closeServerAsPromise(server))
354-
t.after(() => client.close())
348+
t.after(closeClientAndServerAsPromise(client, server))
355349

356350
const response = await fetch(
357351
`https://localhost:${server.address().port}/`,
@@ -409,8 +403,7 @@ test('Issue#2415', async (t) => {
409403

410404
await response.text()
411405

412-
t.after(closeServerAsPromise(server))
413-
t.after(() => client.close())
406+
t.after(closeClientAndServerAsPromise(client, server))
414407

415408
doesNotThrow(() => new Headers(response.headers))
416409
})
@@ -451,8 +444,7 @@ test('Issue #2386', async (t) => {
451444
allowH2: true
452445
})
453446

454-
t.after(closeServerAsPromise(server))
455-
t.after(() => client.close())
447+
t.after(closeClientAndServerAsPromise(client, server))
456448

457449
await fetch(
458450
`https://localhost:${server.address().port}/`,

test/utils/node-http.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ function closeServerAsPromise (server) {
44
return () => util.promisify(server.close.bind(server))()
55
}
66

7+
function closeClientAndServerAsPromise (client, server) {
8+
const closeClient = util.promisify(client.close.bind(client))
9+
const closeServer = util.promisify(server.close.bind(server))
10+
return async () => {
11+
await closeClient()
12+
await closeServer()
13+
}
14+
}
15+
716
module.exports = {
8-
closeServerAsPromise
17+
closeServerAsPromise,
18+
closeClientAndServerAsPromise
919
}

0 commit comments

Comments
 (0)