@@ -11,6 +11,13 @@ describe("createApp", () => {
11
11
let spy : jest . SpyInstance
12
12
let unlinkSpy : jest . SpyInstance
13
13
let port : number
14
+ let tmpDirPath : string
15
+ let tmpFilePath : string
16
+
17
+ beforeAll ( async ( ) => {
18
+ tmpDirPath = await tmpdir ( "unlink-socket" )
19
+ tmpFilePath = path . join ( tmpDirPath , "unlink-socket-file" )
20
+ } )
14
21
15
22
beforeEach ( async ( ) => {
16
23
spy = jest . spyOn ( logger , "error" )
@@ -30,6 +37,8 @@ describe("createApp", () => {
30
37
31
38
afterAll ( ( ) => {
32
39
jest . restoreAllMocks ( )
40
+ // Ensure directory was removed
41
+ rmdirSync ( tmpDirPath , { recursive : true } )
33
42
} )
34
43
35
44
it ( "should return an Express app, a WebSockets Express app and an http server" , async ( ) => {
@@ -100,28 +109,20 @@ describe("createApp", () => {
100
109
} )
101
110
102
111
it ( "should unlink a socket before listening on the socket" , async ( ) => {
103
- const tmpDir = await tmpdir ( "unlink-socket" )
104
- const tmpFile = path . join ( tmpDir , "unlink-socket-file" )
105
- await promises . writeFile ( tmpFile , "" )
106
- const socketPath = tmpFile
112
+ await promises . writeFile ( tmpFilePath , "" )
107
113
const defaultArgs = await setDefaults ( {
108
114
_ : [ ] ,
109
- socket : socketPath ,
115
+ socket : tmpFilePath ,
110
116
} )
111
117
112
118
const app = await createApp ( defaultArgs )
113
119
const server = app [ 2 ]
114
120
115
121
expect ( unlinkSpy ) . toHaveBeenCalledTimes ( 1 )
116
- // Ensure directory was removed
117
- rmdirSync ( socketPath , { recursive : true } )
118
122
server . close ( )
119
123
} )
120
124
it ( "should catch errors thrown when unlinking a socket" , async ( ) => {
121
- const tmpDir = await tmpdir ( "unlink-socket" )
122
- const tmpFile = path . join ( tmpDir , "unlink-socket-file" )
123
- // await promises.writeFile(tmpFile, "")
124
- const socketPath = tmpFile
125
+ const socketPath = `${ tmpFilePath } -doesnt-exist`
125
126
const defaultArgs = await setDefaults ( {
126
127
_ : [ ] ,
127
128
socket : socketPath ,
@@ -132,8 +133,7 @@ describe("createApp", () => {
132
133
133
134
expect ( spy ) . toHaveBeenCalledTimes ( 1 )
134
135
expect ( spy ) . toHaveBeenCalledWith ( `ENOENT: no such file or directory, unlink '${ socketPath } '` )
135
- // Ensure directory was removed
136
- rmdirSync ( socketPath , { recursive : true } )
136
+
137
137
server . close ( )
138
138
} )
139
139
0 commit comments