@@ -19,23 +19,12 @@ import net from 'node:net'
1919import getPort from 'get-port'
2020import { $ , path , tmpfile , tmpdir , fs } from '../build/index.js'
2121import { isMain , normalizeExt } from '../build/cli.js'
22+ import { fakeServer } from './fixtures/server.mjs'
2223
2324const __filename = fileURLToPath ( import . meta. url )
2425const spawn = $ . spawn
2526const nodeMajor = + process . versions ?. node ?. split ( '.' ) [ 0 ]
2627const test22 = nodeMajor >= 22 ? test : test . skip
27- const getServer = ( resp = [ ] , log = console . log ) => {
28- const server = net . createServer ( )
29- server . on ( 'connection' , ( conn ) => {
30- conn . on ( 'data' , ( d ) => {
31- conn . write ( resp . shift ( ) || 'pong' )
32- } )
33- } )
34- server . stop = ( ) => new Promise ( ( resolve ) => server . close ( ( ) => resolve ( ) ) )
35- server . start = ( port ) =>
36- new Promise ( ( resolve ) => server . listen ( port , ( ) => resolve ( server ) ) )
37- return server
38- }
3928
4029describe ( 'cli' , ( ) => {
4130 // Helps to detect unresolved ProcessPromise.
@@ -213,7 +202,7 @@ console.log(a);
213202 test ( 'scripts from https 200' , async ( ) => {
214203 const resp = await fs . readFile ( path . resolve ( 'test/fixtures/echo.http' ) )
215204 const port = await getPort ( )
216- const server = await getServer ( [ resp ] ) . start ( port )
205+ const server = await fakeServer ( [ resp ] ) . start ( port )
217206 const out =
218207 await $ `node build/cli.js --verbose http://127.0.0.1:${ port } /script.mjs`
219208 assert . match ( out . stderr , / t e s t / )
@@ -222,7 +211,7 @@ console.log(a);
222211
223212 test ( 'scripts from https 500' , async ( ) => {
224213 const port = await getPort ( )
225- const server = await getServer ( [ 'HTTP/1.1 500\n\n' ] ) . listen ( port )
214+ const server = await fakeServer ( [ 'HTTP/1.1 500\n\n' ] ) . listen ( port )
226215 const out = await $ `node build/cli.js http://127.0.0.1:${ port } ` . nothrow ( )
227216 assert . match ( out . stderr , / E r r o r : C a n ' t g e t / )
228217 await server . stop ( )
@@ -231,7 +220,7 @@ console.log(a);
231220 test ( 'scripts (md) from https' , async ( ) => {
232221 const resp = await fs . readFile ( path . resolve ( 'test/fixtures/md.http' ) )
233222 const port = await getPort ( )
234- const server = await getServer ( [ resp ] ) . start ( port )
223+ const server = await fakeServer ( [ resp ] ) . start ( port )
235224 const out =
236225 await $ `node build/cli.js --verbose http://127.0.0.1:${ port } /script.md`
237226 assert . match ( out . stderr , / m d / )
0 commit comments