2
2
3
3
const { once } = require ( 'node:events' )
4
4
const { createServer } = require ( 'node:http' )
5
- const { test, after } = require ( 'node:test' )
6
- const zlib = require ( 'node:zlib' )
5
+ const { test } = require ( 'node:test' )
7
6
const { tspl } = require ( '@matteo.collina/tspl' )
8
7
const { fetch } = require ( '../..' )
9
8
@@ -14,7 +13,7 @@ test('content-encoding header', async (t) => {
14
13
const text = 'Hello, World!'
15
14
const gzipDeflateText = Buffer . from ( 'H4sIAAAAAAAAA6uY89nj7MmT1wM5zuuf8gxkYZCfx5IFACQ8u/wVAAAA' , 'base64' )
16
15
17
- const server = createServer ( { joinDuplicateHeaders : true } , ( req , res ) => {
16
+ const server = createServer ( ( req , res ) => {
18
17
res . writeHead ( 200 ,
19
18
{
20
19
'Content-Encoding' : contentEncoding ,
@@ -23,8 +22,6 @@ test('content-encoding header', async (t) => {
23
22
)
24
23
. end ( gzipDeflateText )
25
24
} )
26
- after ( ( ) => server . close ( ) )
27
-
28
25
await once ( server . listen ( 0 ) , 'listening' )
29
26
30
27
const response = await fetch ( `http://localhost:${ server . address ( ) . port } ` )
@@ -33,6 +30,7 @@ test('content-encoding header', async (t) => {
33
30
strictEqual ( await response . text ( ) , text )
34
31
35
32
await t . completed
33
+ server . close ( )
36
34
} )
37
35
38
36
test ( 'content-encoding header is case-iNsENsITIve' , async ( t ) => {
@@ -42,7 +40,7 @@ test('content-encoding header is case-iNsENsITIve', async (t) => {
42
40
const text = 'Hello, World!'
43
41
const gzipDeflateText = Buffer . from ( 'H4sIAAAAAAAAA6uY89nj7MmT1wM5zuuf8gxkYZCfx5IFACQ8u/wVAAAA' , 'base64' )
44
42
45
- const server = createServer ( { joinDuplicateHeaders : true } , ( req , res ) => {
43
+ const server = createServer ( ( req , res ) => {
46
44
res . writeHead ( 200 ,
47
45
{
48
46
'Content-Encoding' : contentEncoding ,
@@ -51,7 +49,6 @@ test('content-encoding header is case-iNsENsITIve', async (t) => {
51
49
)
52
50
. end ( gzipDeflateText )
53
51
} )
54
- after ( ( ) => server . close ( ) )
55
52
56
53
await once ( server . listen ( 0 ) , 'listening' )
57
54
@@ -61,26 +58,26 @@ test('content-encoding header is case-iNsENsITIve', async (t) => {
61
58
strictEqual ( await response . text ( ) , text )
62
59
63
60
await t . completed
61
+ server . close ( )
64
62
} )
65
63
66
64
test ( 'should decompress zstandard response' ,
67
- { skip : typeof zlib . createZstdDecompress !== 'function' } ,
65
+ { skip : typeof require ( 'node: zlib' ) . createZstdDecompress !== 'function' } ,
68
66
async ( t ) => {
69
67
const { strictEqual } = tspl ( t , { plan : 3 } )
70
68
71
69
const contentEncoding = 'zstd'
72
70
const text = 'Hello, World!'
73
71
const zstdText = Buffer . from ( 'KLUv/QBYaQAASGVsbG8sIFdvcmxkIQ==' , 'base64' )
74
72
75
- const server = createServer ( { joinDuplicateHeaders : true } , ( req , res ) => {
73
+ const server = createServer ( ( req , res ) => {
76
74
res . writeHead ( 200 ,
77
75
{
78
76
'Content-Encoding' : contentEncoding ,
79
77
'Content-Type' : 'text/plain'
80
78
} )
81
79
. end ( zstdText )
82
80
} )
83
- after ( ( ) => server . close ( ) )
84
81
85
82
await once ( server . listen ( 0 ) , 'listening' )
86
83
@@ -92,4 +89,5 @@ test('should decompress zstandard response',
92
89
strictEqual ( response . headers . get ( 'content-type' ) , 'text/plain' )
93
90
94
91
await t . completed
92
+ server . close ( )
95
93
} )
0 commit comments