@@ -7,7 +7,7 @@ import { createApp, ensureAddress, handleArgsSocketCatchError, handleServerError
7
7
import { OptionalString , setDefaults } from "../../../src/node/cli"
8
8
import { getAvailablePort , tmpdir } from "../../utils/helpers"
9
9
10
- // wip: todo@jsjoeio fix this
10
+ // wip: todo@jsjoeio fix
11
11
const FAKE_CRT = `-----BEGIN CERTIFICATE-----
12
12
MIIFjjCCA3YCCQCVV/TwiFnSozANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC
13
13
VVMxDjAMBgNVBAgMBVRleGFzMQ8wDQYDVQQHDAZBdXN0aW4xDjAMBgNVBAoMBUNv
@@ -39,7 +39,8 @@ b7XTXHw68gEQp/iVZc0cP23gaDs26KIduLez2moF+iTjqn4J77epV6vGjuj27WL3
39
39
hK8Z7KUFqUU6DSVJ2Z/qGBw/ZP78l//o2Jbu4KFfg5UviUzrLXWfrMJw9uqgfD4c
40
40
OiahmBsqB/9JHGFGOhQy1/F8k/7Y3k1o1hdYwNCmB7iwPJ9eklhYHCrQc/yIarZz
41
41
Z4rwv90aq+cFtoVvrTPA0rjSu4jwo2tI/nYfdZOfcCXhcw==
42
- -----END CERTIFICATE-----`
42
+ -----END CERTIFICATE-----
43
+ `
43
44
44
45
const FAKE_KEY = `-----BEGIN PRIVATE KEY-----
45
46
MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCoczbPZMn4ILxg
@@ -92,7 +93,8 @@ iBmUiHKlJLY3sXkO9yXmyBB8eWi3lBV19ylmHbAknSJI+XWDAeCl0uYOB2SLqFCE
92
93
9xhVrZbl/od6+CjrI8gDIzNEkxaR3H7OaRl7rRVeYP/LWSFNYM5Xk3th2ho42jz4
93
94
XnoVZKOLLVbFT+uqWCcxUxt1T0hMYh8FW1B2zjILHxEYnzmCyPxGk1QcRon4lK7l
94
95
Tg+GmU9QQHC8AIKkHqHsjger8K9paw==
95
- -----END PRIVATE KEY-----`
96
+ -----END PRIVATE KEY-----
97
+ `
96
98
97
99
describe ( "createApp" , ( ) => {
98
100
let spy : jest . SpyInstance
@@ -216,7 +218,10 @@ describe("createApp", () => {
216
218
server . close ( )
217
219
} )
218
220
it ( "should catch errors thrown when unlinking a socket" , async ( ) => {
219
- const socketPath = `${ tmpFilePath } -doesnt-exist`
221
+ const tmpDir2 = await tmpdir ( "unlink-socket-error" )
222
+ const tmpFile = path . join ( tmpDir2 , "unlink-socket-file" )
223
+ // await promises.writeFile(tmpFile, "")
224
+ const socketPath = tmpFile
220
225
const defaultArgs = await setDefaults ( {
221
226
_ : [ ] ,
222
227
socket : socketPath ,
@@ -229,10 +234,12 @@ describe("createApp", () => {
229
234
expect ( spy ) . toHaveBeenCalledWith ( `ENOENT: no such file or directory, unlink '${ socketPath } '` )
230
235
231
236
server . close ( )
237
+ // Ensure directory was removed
238
+ rmdirSync ( tmpDir2 , { recursive : true } )
232
239
} )
233
240
234
241
it ( "should create an https server if args.cert exists" , async ( ) => {
235
- const cert = new OptionalString ( certKeyPath )
242
+ const cert = new OptionalString ( certPath )
236
243
const defaultArgs = await setDefaults ( {
237
244
port,
238
245
cert,
0 commit comments