33/* eslint n/no-deprecated-api: "off" */ 
44
55const  path  =  require ( 'node:path' ) 
6- const  {  test }  =  require ( 'tap' ) 
7- const  simple  =  require ( 'simple-get' ) 
6+ const  {  test }  =  require ( 'node:test' ) 
87const  Fastify  =  require ( 'fastify' ) 
98
109const  fastifyStatic  =  require ( '../' ) 
1110
12- test ( 'register /content-type' ,  t  =>  { 
13-   t . plan ( 6 ) 
11+ test ( 'register /content-type' ,  async   t  =>  { 
12+   t . plan ( 5 ) 
1413
1514  const  pluginOptions  =  { 
1615    root : path . join ( __dirname ,  '/content-type' ) , 
@@ -19,72 +18,55 @@ test('register /content-type', t => {
1918  const  fastify  =  Fastify ( ) 
2019  fastify . register ( fastifyStatic ,  pluginOptions ) 
2120
22-   t . teardown ( fastify . close . bind ( fastify ) ) 
21+   t . after ( ( )   =>   fastify . close ( ) ) 
2322
24-   fastify . listen ( {  port : 0  } ,  ( err )  =>  { 
25-     t . error ( err ) 
23+   await  fastify . listen ( {  port : 0  } ) 
2624
27-      fastify . server . unref ( ) 
25+   fastify . server . unref ( ) 
2826
29-     t . test ( '/content-type/index.html' ,  ( t )  =>  { 
30-       t . plan ( 2 ) 
31-       simple . concat ( { 
32-         method : 'GET' , 
33-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.html' 
34-       } ,  ( err ,  response )  =>  { 
35-         t . error ( err ) 
36-         t . equal ( response . headers [ 'content-type' ] ,  'text/html; charset=utf-8' ) 
37-       } ) 
38-     } ) 
27+   await  t . test ( '/content-type/index.html' ,  async  ( t )  =>  { 
28+     t . plan ( 2 ) 
3929
40-     t . test ( '/content-type/index.css' ,  ( t )  =>  { 
41-       t . plan ( 2 ) 
42-       simple . concat ( { 
43-         method : 'GET' , 
44-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.css' 
45-       } ,  ( err ,  response )  =>  { 
46-         t . error ( err ) 
47-         t . equal ( response . headers [ 'content-type' ] ,  'text/css; charset=utf-8' ) 
48-       } ) 
49-     } ) 
30+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.html' ) 
31+     t . assert . ok ( response . ok ) 
32+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'text/html; charset=utf-8' ) 
33+   } ) 
5034
51-     t . test ( '/content-type/sample.jpg' ,  ( t )  =>  { 
52-       t . plan ( 2 ) 
53-       simple . concat ( { 
54-         method : 'GET' , 
55-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/sample.jpg' 
56-       } ,  ( err ,  response )  =>  { 
57-         t . error ( err ) 
58-         t . equal ( response . headers [ 'content-type' ] ,  'image/jpeg' ) 
59-       } ) 
60-     } ) 
35+   await  t . test ( '/content-type/index.css' ,  async  ( t )  =>  { 
36+     t . plan ( 2 ) 
6137
62-     t . test ( '/content-type/test.txt' ,  ( t )  =>  { 
63-       t . plan ( 2 ) 
64-       simple . concat ( { 
65-         method : 'GET' , 
66-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/test.txt' 
67-       } ,  ( err ,  response )  =>  { 
68-         t . error ( err ) 
69-         t . equal ( response . headers [ 'content-type' ] ,  'text/plain; charset=utf-8' ) 
70-       } ) 
71-     } ) 
38+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.css' ) 
39+     t . assert . ok ( response . ok ) 
40+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'text/css; charset=utf-8' ) 
41+   } ) 
7242
73-     t . test ( '/content-type/binary' ,  ( t )  =>  { 
74-       t . plan ( 2 ) 
75-       simple . concat ( { 
76-         method : 'GET' , 
77-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/binary' 
78-       } ,  ( err ,  response )  =>  { 
79-         t . error ( err ) 
80-         t . equal ( response . headers [ 'content-type' ] ,  'application/octet-stream' ) 
81-       } ) 
82-     } ) 
43+   await  t . test ( '/content-type/sample.jpg' ,  async  ( t )  =>  { 
44+     t . plan ( 2 ) 
45+ 
46+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/sample.jpg' ) 
47+     t . assert . ok ( response . ok ) 
48+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'image/jpeg' ) 
49+   } ) 
50+ 
51+   await  t . test ( '/content-type/test.txt' ,  async  ( t )  =>  { 
52+     t . plan ( 2 ) 
53+ 
54+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/test.txt' ) 
55+     t . assert . ok ( response . ok ) 
56+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'text/plain; charset=utf-8' ) 
57+   } ) 
58+ 
59+   await  t . test ( '/content-type/binary' ,  async  ( t )  =>  { 
60+     t . plan ( 2 ) 
61+ 
62+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/binary' ) 
63+     t . assert . ok ( response . ok ) 
64+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'application/octet-stream' ) 
8365  } ) 
8466} ) 
8567
86- test ( 'register /content-type preCompressed' ,  t  =>  { 
87-   t . plan ( 6 ) 
68+ test ( 'register /content-type preCompressed' ,  async   t  =>  { 
69+   t . plan ( 5 ) 
8870
8971  const  pluginOptions  =  { 
9072    root : path . join ( __dirname ,  '/content-type' ) , 
@@ -94,81 +76,69 @@ test('register /content-type preCompressed', t => {
9476  const  fastify  =  Fastify ( ) 
9577  fastify . register ( fastifyStatic ,  pluginOptions ) 
9678
97-   t . teardown ( fastify . close . bind ( fastify ) ) 
98- 
99-   fastify . listen ( {  port : 0  } ,  ( err )  =>  { 
100-     t . error ( err ) 
101- 
102-     fastify . server . unref ( ) 
103- 
104-     t . test ( '/content-type/index.html' ,  ( t )  =>  { 
105-       t . plan ( 2 ) 
106-       simple . concat ( { 
107-         method : 'GET' , 
108-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.html' , 
109-         headers : { 
110-           'accept-encoding' : 'gzip, deflate, br' 
111-         } 
112-       } ,  ( err ,  response )  =>  { 
113-         t . error ( err ) 
114-         t . equal ( response . headers [ 'content-type' ] ,  'text/html; charset=utf-8' ) 
115-       } ) 
79+   t . after ( ( )  =>  fastify . close ( ) ) 
80+ 
81+   await  fastify . listen ( {  port : 0  } ) 
82+ 
83+   fastify . server . unref ( ) 
84+ 
85+   await  t . test ( '/content-type/index.html' ,  async  ( t )  =>  { 
86+     t . plan ( 2 ) 
87+ 
88+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.html' ,  { 
89+       headers : { 
90+         'accept-encoding' : 'gzip, deflate, br' 
91+       } 
11692    } ) 
93+     t . assert . ok ( response . ok ) 
94+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'text/html; charset=utf-8' ) 
95+   } ) 
96+ 
97+   await  t . test ( '/content-type/index.css' ,  async  ( t )  =>  { 
98+     t . plan ( 2 ) 
11799
118-     t . test ( '/content-type/index.css' ,  ( t )  =>  { 
119-       t . plan ( 2 ) 
120-       simple . concat ( { 
121-         method : 'GET' , 
122-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.css' , 
123-         headers : { 
124-           'accept-encoding' : 'gzip, deflate, br' 
125-         } 
126-       } ,  ( err ,  response )  =>  { 
127-         t . error ( err ) 
128-         t . equal ( response . headers [ 'content-type' ] ,  'text/css; charset=utf-8' ) 
129-       } ) 
100+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/index.css' ,  { 
101+       headers : { 
102+         'accept-encoding' : 'gzip, deflate, br' 
103+       } 
130104    } ) 
105+     t . assert . ok ( response . ok ) 
106+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'text/css; charset=utf-8' ) 
107+   } ) 
108+ 
109+   await  t . test ( '/content-type/sample.jpg' ,  async  ( t )  =>  { 
110+     t . plan ( 2 ) 
131111
132-     t . test ( '/content-type/sample.jpg' ,  ( t )  =>  { 
133-       t . plan ( 2 ) 
134-       simple . concat ( { 
135-         method : 'GET' , 
136-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/sample.jpg' , 
137-         headers : { 
138-           'accept-encoding' : 'gzip, deflate, br' 
139-         } 
140-       } ,  ( err ,  response )  =>  { 
141-         t . error ( err ) 
142-         t . equal ( response . headers [ 'content-type' ] ,  'image/jpeg' ) 
143-       } ) 
112+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/sample.jpg' ,  { 
113+       headers : { 
114+         'accept-encoding' : 'gzip, deflate, br' 
115+       } 
144116    } ) 
117+     t . assert . ok ( response . ok ) 
118+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'image/jpeg' ) 
119+   } ) 
145120
146-     t . test ( '/content-type/test.txt' ,  ( t )  =>  { 
147-       t . plan ( 2 ) 
148-       simple . concat ( { 
149-         method : 'GET' , 
150-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/test.txt' , 
151-         headers : { 
152-           'accept-encoding' : 'gzip, deflate, br' 
153-         } 
154-       } ,  ( err ,  response )  =>  { 
155-         t . error ( err ) 
156-         t . equal ( response . headers [ 'content-type' ] ,  'text/plain; charset=utf-8' ) 
157-       } ) 
121+   await  t . test ( '/content-type/test.txt' ,  async  ( t )  =>  { 
122+     t . plan ( 2 ) 
123+ 
124+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/test.txt' ,  { 
125+       headers : { 
126+         'accept-encoding' : 'gzip, deflate, br' 
127+       } 
158128    } ) 
129+     t . assert . ok ( response . ok ) 
130+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'text/plain; charset=utf-8' ) 
131+   } ) 
132+ 
133+   await  t . test ( '/content-type/binary' ,  async  ( t )  =>  { 
134+     t . plan ( 2 ) 
159135
160-     t . test ( '/content-type/binary' ,  ( t )  =>  { 
161-       t . plan ( 2 ) 
162-       simple . concat ( { 
163-         method : 'GET' , 
164-         url : 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/binary' , 
165-         headers : { 
166-           'accept-encoding' : 'gzip, deflate, br' 
167-         } 
168-       } ,  ( err ,  response )  =>  { 
169-         t . error ( err ) 
170-         t . equal ( response . headers [ 'content-type' ] ,  'application/octet-stream' ) 
171-       } ) 
136+     const  response  =  await  fetch ( 'http://localhost:'  +  fastify . server . address ( ) . port  +  '/content-type/binary' ,  { 
137+       headers : { 
138+         'accept-encoding' : 'gzip, deflate, br' 
139+       } 
172140    } ) 
141+     t . assert . ok ( response . ok ) 
142+     t . assert . deepStrictEqual ( response . headers . get ( 'content-type' ) ,  'application/octet-stream' ) 
173143  } ) 
174144} ) 
0 commit comments