Skip to content

Commit 286373f

Browse files
committed
outdated done.fail callbacks in async tests
1 parent 46e5e25 commit 286373f

File tree

12 files changed

+376
-47
lines changed

12 files changed

+376
-47
lines changed

packages/socket/src/queueingstreamingsocket.spec.ts

Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ describe("QueueingStreamingSocket", () => {
1515
});
1616

1717
describe("queueRequest", () => {
18-
it("can queue and process requests with a connection", (done) => {
18+
it("can queue and process requests with a connection", async () => {
19+
let done!: (() => void) & { fail: (e?: any) => void };
20+
const ret = new Promise<void>((resolve, reject) => {
21+
done = resolve as typeof done;
22+
done.fail = reject;
23+
});
1924
pendingWithoutSocketServer();
2025
const socket = new QueueingStreamingSocket(socketServerUrl);
2126
const requests = ["request 1", "request 2", "request 3"] as const;
@@ -35,9 +40,16 @@ describe("QueueingStreamingSocket", () => {
3540
requests.forEach((request) => {
3641
socket.queueRequest(request);
3742
});
43+
44+
return ret;
3845
});
3946

40-
it("can queue requests without a connection and process them later", (done) => {
47+
it("can queue requests without a connection and process them later", async () => {
48+
let done!: (() => void) & { fail: (e?: any) => void };
49+
const ret = new Promise<void>((resolve, reject) => {
50+
done = resolve as typeof done;
51+
done.fail = reject;
52+
});
4153
pendingWithoutSocketServer();
4254
const socket = new QueueingStreamingSocket(socketServerUrl);
4355
const requests = ["request 1", "request 2", "request 3"] as const;
@@ -60,11 +72,18 @@ describe("QueueingStreamingSocket", () => {
6072
expect(socket.getQueueLength()).toEqual(3);
6173
socket.connect();
6274
}, 5_000);
75+
76+
return ret;
6377
});
6478
});
6579

6680
describe("reconnect", () => {
67-
it("does not emit a completed event when disconnected", (done) => {
81+
it("does not emit a completed event when disconnected", async () => {
82+
let done!: (() => void) & { fail: (e?: any) => void };
83+
const ret = new Promise<void>((resolve, reject) => {
84+
done = resolve as typeof done;
85+
done.fail = reject;
86+
});
6887
pendingWithoutSocketServer();
6988
const request = "request";
7089
const socket = new QueueingStreamingSocket(socketServerUrl);
@@ -84,9 +103,16 @@ describe("QueueingStreamingSocket", () => {
84103
socket.disconnect();
85104
socket.reconnect();
86105
socket.queueRequest(request);
106+
107+
return ret;
87108
});
88109

89-
it("can reconnect and process remaining queue", (done) => {
110+
it("can reconnect and process remaining queue", async () => {
111+
let done!: (() => void) & { fail: (e?: any) => void };
112+
const ret = new Promise<void>((resolve, reject) => {
113+
done = resolve as typeof done;
114+
done.fail = reject;
115+
});
90116
pendingWithoutSocketServer();
91117
const socket = new QueueingStreamingSocket(socketServerUrl);
92118
const requests = ["request 1", "request 2", "request 3"] as const;
@@ -110,18 +136,32 @@ describe("QueueingStreamingSocket", () => {
110136
},
111137
});
112138
socket.reconnect();
139+
140+
return ret;
113141
});
114142

115-
it("notifies on reconnection via a callback", (done) => {
143+
it("notifies on reconnection via a callback", async () => {
144+
let done!: (() => void) & { fail: (e?: any) => void };
145+
const ret = new Promise<void>((resolve, reject) => {
146+
done = resolve as typeof done;
147+
done.fail = reject;
148+
});
116149
pendingWithoutSocketServer();
117150
const socket = new QueueingStreamingSocket(socketServerUrl, undefined, done);
118151

119152
socket.reconnect();
153+
154+
return ret;
120155
});
121156
});
122157

123158
describe("connectionStatus", () => {
124-
it("exposes connection status", (done) => {
159+
it("exposes connection status", async () => {
160+
let done!: (() => void) & { fail: (e?: any) => void };
161+
const ret = new Promise<void>((resolve, reject) => {
162+
done = resolve as typeof done;
163+
done.fail = reject;
164+
});
125165
pendingWithoutSocketServer();
126166
const socket = new QueueingStreamingSocket(socketServerUrl);
127167
let statusChangesSeen = 0;
@@ -160,6 +200,8 @@ describe("QueueingStreamingSocket", () => {
160200
socket.disconnect();
161201
}, 1000);
162202
}, 1000);
203+
204+
return ret;
163205
});
164206
});
165207
});

packages/socket/src/reconnectingsocket.spec.ts

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ describe("ReconnectingSocket", () => {
2020
});
2121

2222
describe("connect", () => {
23-
it("cannot connect after being connected", (done) => {
23+
it("cannot connect after being connected", async () => {
24+
let done!: (() => void) & { fail: (e?: any) => void };
25+
const ret = new Promise<void>((resolve, reject) => {
26+
done = resolve as typeof done;
27+
done.fail = reject;
28+
});
2429
pendingWithoutSocketServer();
2530
const socket = new ReconnectingSocket(socketServerUrl);
2631
// Necessary otherwise the producer doesn’t start
@@ -34,11 +39,18 @@ describe("ReconnectingSocket", () => {
3439
}).toThrowError(/cannot connect/i);
3540
done();
3641
}, 1000);
42+
43+
return ret;
3744
});
3845
});
3946

4047
describe("disconnect", () => {
41-
it("ends the events stream", (done) => {
48+
it("ends the events stream", async () => {
49+
let done!: (() => void) & { fail: (e?: any) => void };
50+
const ret = new Promise<void>((resolve, reject) => {
51+
done = resolve as typeof done;
52+
done.fail = reject;
53+
});
4254
pendingWithoutSocketServer();
4355
const socket = new ReconnectingSocket(socketServerUrl);
4456
socket.events.subscribe({
@@ -50,9 +62,16 @@ describe("ReconnectingSocket", () => {
5062
setTimeout(() => {
5163
socket.disconnect();
5264
}, 1000);
65+
66+
return ret;
5367
});
5468

55-
it("cannot connect after being disconnected", (done) => {
69+
it("cannot connect after being disconnected", async () => {
70+
let done!: (() => void) & { fail: (e?: any) => void };
71+
const ret = new Promise<void>((resolve, reject) => {
72+
done = resolve as typeof done;
73+
done.fail = reject;
74+
});
5675
pendingWithoutSocketServer();
5776
const socket = new ReconnectingSocket(socketServerUrl);
5877
// Necessary otherwise the producer doesn’t start
@@ -67,6 +86,8 @@ describe("ReconnectingSocket", () => {
6786
}).toThrowError(/cannot connect/i);
6887
done();
6988
}, 1000);
89+
90+
return ret;
7091
});
7192

7293
it("can disconnect without waiting for open", () => {

packages/socket/src/socketwrapper.spec.ts

Lines changed: 80 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ describe("SocketWrapper", () => {
2020
expect(socket).toBeTruthy();
2121
});
2222

23-
it("can connect", (done) => {
23+
it("can connect", async () => {
24+
let done!: (() => void) & { fail: (e?: any) => void };
25+
const ret = new Promise<void>((resolve, reject) => {
26+
done = resolve as typeof done;
27+
done.fail = reject;
28+
});
2429
pendingWithoutSocketServer();
2530

2631
const socket = new SocketWrapper(
@@ -38,9 +43,16 @@ describe("SocketWrapper", () => {
3843
);
3944
expect(socket).toBeTruthy();
4045
socket.connect();
46+
47+
return ret;
4148
});
4249

43-
it("fails to connect to non-existing server", (done) => {
50+
it("fails to connect to non-existing server", async () => {
51+
let done!: (() => void) & { fail: (e?: any) => void };
52+
const ret = new Promise<void>((resolve, reject) => {
53+
done = resolve as typeof done;
54+
done.fail = reject;
55+
});
4456
pendingWithoutSocketServer();
4557

4658
const socket = new SocketWrapper(
@@ -61,9 +73,16 @@ describe("SocketWrapper", () => {
6173
);
6274
expect(socket).toBeTruthy();
6375
socket.connect();
76+
77+
return ret;
6478
});
6579

66-
it("fails to connect to non-existing server but timeout is not triggered", (done) => {
80+
it("fails to connect to non-existing server but timeout is not triggered", async () => {
81+
let done!: (() => void) & { fail: (e?: any) => void };
82+
const ret = new Promise<void>((resolve, reject) => {
83+
done = resolve as typeof done;
84+
done.fail = reject;
85+
});
6786
pendingWithoutSocketServer();
6887
const timeout = 1200; // ms
6988

@@ -86,9 +105,16 @@ describe("SocketWrapper", () => {
86105
);
87106
expect(socket).toBeTruthy();
88107
socket.connect();
108+
109+
return ret;
89110
});
90111

91-
it("can connect to slow server", (done) => {
112+
it("can connect to slow server", async () => {
113+
let done!: (() => void) & { fail: (e?: any) => void };
114+
const ret = new Promise<void>((resolve, reject) => {
115+
done = resolve as typeof done;
116+
done.fail = reject;
117+
});
92118
pendingWithoutSocketServer();
93119

94120
const socket = new SocketWrapper(
@@ -106,6 +132,8 @@ describe("SocketWrapper", () => {
106132
);
107133
expect(socket).toBeTruthy();
108134
socket.connect();
135+
136+
return ret;
109137
});
110138

111139
it("times out when establishing connection takes too long", async () => {
@@ -138,7 +166,12 @@ describe("SocketWrapper", () => {
138166
});
139167
});
140168

141-
it("can connect and disconnect", (done) => {
169+
it("can connect and disconnect", async () => {
170+
let done!: (() => void) & { fail: (e?: any) => void };
171+
const ret = new Promise<void>((resolve, reject) => {
172+
done = resolve as typeof done;
173+
done.fail = reject;
174+
});
142175
pendingWithoutSocketServer();
143176

144177
let opened = 0;
@@ -164,9 +197,16 @@ describe("SocketWrapper", () => {
164197
},
165198
);
166199
socket.connect();
200+
201+
return ret;
167202
});
168203

169-
it("can disconnect before waiting for open", (done) => {
204+
it("can disconnect before waiting for open", async () => {
205+
let done!: (() => void) & { fail: (e?: any) => void };
206+
const ret = new Promise<void>((resolve, reject) => {
207+
done = resolve as typeof done;
208+
done.fail = reject;
209+
});
170210
pendingWithoutSocketServer();
171211

172212
const socket = new SocketWrapper(
@@ -188,9 +228,16 @@ describe("SocketWrapper", () => {
188228
);
189229
socket.connect();
190230
socket.disconnect();
231+
232+
return ret;
191233
});
192234

193-
it("can disconnect before waiting for open and timeout will not be triggered", (done) => {
235+
it("can disconnect before waiting for open and timeout will not be triggered", async () => {
236+
let done!: (() => void) & { fail: (e?: any) => void };
237+
const ret = new Promise<void>((resolve, reject) => {
238+
done = resolve as typeof done;
239+
done.fail = reject;
240+
});
194241
pendingWithoutSocketServer();
195242
const timeout = 500; // ms
196243

@@ -216,9 +263,16 @@ describe("SocketWrapper", () => {
216263
);
217264
socket.connect();
218265
socket.disconnect();
266+
267+
return ret;
219268
});
220269

221-
it("can send events when connected", (done) => {
270+
it("can send events when connected", async () => {
271+
let done!: (() => void) & { fail: (e?: any) => void };
272+
const ret = new Promise<void>((resolve, reject) => {
273+
done = resolve as typeof done;
274+
done.fail = reject;
275+
});
222276
pendingWithoutSocketServer();
223277

224278
const responseMessages = new Array<string>();
@@ -247,9 +301,16 @@ describe("SocketWrapper", () => {
247301
},
248302
);
249303
socket.connect();
304+
305+
return ret;
250306
});
251307

252-
it("can send events after timeout period", (done) => {
308+
it("can send events after timeout period", async () => {
309+
let done!: (() => void) & { fail: (e?: any) => void };
310+
const ret = new Promise<void>((resolve, reject) => {
311+
done = resolve as typeof done;
312+
done.fail = reject;
313+
});
253314
pendingWithoutSocketServer();
254315

255316
// The "timeout period" is the period in which a timeout could potentially be triggered
@@ -275,9 +336,16 @@ describe("SocketWrapper", () => {
275336
socket.connect();
276337

277338
setTimeout(() => socket.send("Hello world"), 2 * timeoutPeriodLength);
339+
340+
return ret;
278341
});
279342

280-
it("cannot send on a disconnect socket (it will never come back)", (done) => {
343+
it("cannot send on a disconnect socket (it will never come back)", async () => {
344+
let done!: (() => void) & { fail: (e?: any) => void };
345+
const ret = new Promise<void>((resolve, reject) => {
346+
done = resolve as typeof done;
347+
done.fail = reject;
348+
});
281349
pendingWithoutSocketServer();
282350

283351
const socket = new SocketWrapper(
@@ -304,5 +372,7 @@ describe("SocketWrapper", () => {
304372
},
305373
);
306374
socket.connect();
375+
376+
return ret;
307377
});
308378
});

packages/socket/src/streamingsocket.spec.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,12 @@ describe("StreamingSocket", () => {
7676
socket.disconnect();
7777
});
7878

79-
it("completes stream when disconnected", (done) => {
79+
it("completes stream when disconnected", async () => {
80+
let done!: (() => void) & { fail: (e?: any) => void };
81+
const ret = new Promise<void>((resolve, reject) => {
82+
done = resolve as typeof done;
83+
done.fail = reject;
84+
});
8085
pendingWithoutSocketServer();
8186

8287
const socket = new StreamingSocket(socketServerUrl);
@@ -96,5 +101,7 @@ describe("StreamingSocket", () => {
96101
await socket.send("lalala");
97102
socket.disconnect();
98103
})().catch(done.fail);
104+
105+
return ret;
99106
});
100107
});

0 commit comments

Comments
 (0)