Skip to content

Commit dd9e97a

Browse files
committed
outdated done.fail callbacks in async tests
1 parent b7b0210 commit dd9e97a

File tree

13 files changed

+377
-48
lines changed

13 files changed

+377
-48
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
@@ -16,7 +16,12 @@ describe("SocketWrapper", () => {
1616
expect(socket).toBeTruthy();
1717
});
1818

19-
it("can connect", (done) => {
19+
it("can connect", async () => {
20+
let done!: (() => void) & { fail: (e?: any) => void };
21+
const ret = new Promise<void>((resolve, reject) => {
22+
done = resolve as typeof done;
23+
done.fail = reject;
24+
});
2025
pendingWithoutSocketServer();
2126

2227
const socket = new SocketWrapper(
@@ -34,9 +39,16 @@ describe("SocketWrapper", () => {
3439
);
3540
expect(socket).toBeTruthy();
3641
socket.connect();
42+
43+
return ret;
3744
});
3845

39-
it("fails to connect to non-existing server", (done) => {
46+
it("fails to connect to non-existing server", async () => {
47+
let done!: (() => void) & { fail: (e?: any) => void };
48+
const ret = new Promise<void>((resolve, reject) => {
49+
done = resolve as typeof done;
50+
done.fail = reject;
51+
});
4052
pendingWithoutSocketServer();
4153

4254
const socket = new SocketWrapper(
@@ -57,9 +69,16 @@ describe("SocketWrapper", () => {
5769
);
5870
expect(socket).toBeTruthy();
5971
socket.connect();
72+
73+
return ret;
6074
});
6175

62-
it("fails to connect to non-existing server but timeout is not triggered", (done) => {
76+
it("fails to connect to non-existing server but timeout is not triggered", async () => {
77+
let done!: (() => void) & { fail: (e?: any) => void };
78+
const ret = new Promise<void>((resolve, reject) => {
79+
done = resolve as typeof done;
80+
done.fail = reject;
81+
});
6382
pendingWithoutSocketServer();
6483
const timeout = 1200; // ms
6584

@@ -82,9 +101,16 @@ describe("SocketWrapper", () => {
82101
);
83102
expect(socket).toBeTruthy();
84103
socket.connect();
104+
105+
return ret;
85106
});
86107

87-
it("can connect to slow server", (done) => {
108+
it("can connect to slow server", async () => {
109+
let done!: (() => void) & { fail: (e?: any) => void };
110+
const ret = new Promise<void>((resolve, reject) => {
111+
done = resolve as typeof done;
112+
done.fail = reject;
113+
});
88114
pendingWithoutSocketServer();
89115

90116
const socket = new SocketWrapper(
@@ -102,6 +128,8 @@ describe("SocketWrapper", () => {
102128
);
103129
expect(socket).toBeTruthy();
104130
socket.connect();
131+
132+
return ret;
105133
});
106134

107135
it("times out when establishing connection takes too long", async () => {
@@ -134,7 +162,12 @@ describe("SocketWrapper", () => {
134162
});
135163
});
136164

137-
it("can connect and disconnect", (done) => {
165+
it("can connect and disconnect", async () => {
166+
let done!: (() => void) & { fail: (e?: any) => void };
167+
const ret = new Promise<void>((resolve, reject) => {
168+
done = resolve as typeof done;
169+
done.fail = reject;
170+
});
138171
pendingWithoutSocketServer();
139172

140173
let opened = 0;
@@ -160,9 +193,16 @@ describe("SocketWrapper", () => {
160193
},
161194
);
162195
socket.connect();
196+
197+
return ret;
163198
});
164199

165-
it("can disconnect before waiting for open", (done) => {
200+
it("can disconnect before waiting for open", async () => {
201+
let done!: (() => void) & { fail: (e?: any) => void };
202+
const ret = new Promise<void>((resolve, reject) => {
203+
done = resolve as typeof done;
204+
done.fail = reject;
205+
});
166206
pendingWithoutSocketServer();
167207

168208
const socket = new SocketWrapper(
@@ -184,9 +224,16 @@ describe("SocketWrapper", () => {
184224
);
185225
socket.connect();
186226
socket.disconnect();
227+
228+
return ret;
187229
});
188230

189-
it("can disconnect before waiting for open and timeout will not be triggered", (done) => {
231+
it("can disconnect before waiting for open and timeout will not be triggered", async () => {
232+
let done!: (() => void) & { fail: (e?: any) => void };
233+
const ret = new Promise<void>((resolve, reject) => {
234+
done = resolve as typeof done;
235+
done.fail = reject;
236+
});
190237
pendingWithoutSocketServer();
191238
const timeout = 500; // ms
192239

@@ -212,9 +259,16 @@ describe("SocketWrapper", () => {
212259
);
213260
socket.connect();
214261
socket.disconnect();
262+
263+
return ret;
215264
});
216265

217-
it("can send events when connected", (done) => {
266+
it("can send events when connected", async () => {
267+
let done!: (() => void) & { fail: (e?: any) => void };
268+
const ret = new Promise<void>((resolve, reject) => {
269+
done = resolve as typeof done;
270+
done.fail = reject;
271+
});
218272
pendingWithoutSocketServer();
219273

220274
const responseMessages = new Array<string>();
@@ -243,9 +297,16 @@ describe("SocketWrapper", () => {
243297
},
244298
);
245299
socket.connect();
300+
301+
return ret;
246302
});
247303

248-
it("can send events after timeout period", (done) => {
304+
it("can send events after timeout period", async () => {
305+
let done!: (() => void) & { fail: (e?: any) => void };
306+
const ret = new Promise<void>((resolve, reject) => {
307+
done = resolve as typeof done;
308+
done.fail = reject;
309+
});
249310
pendingWithoutSocketServer();
250311

251312
// The "timeout period" is the period in which a timeout could potentially be triggered
@@ -271,9 +332,16 @@ describe("SocketWrapper", () => {
271332
socket.connect();
272333

273334
setTimeout(() => socket.send("Hello world"), 2 * timeoutPeriodLength);
335+
336+
return ret;
274337
});
275338

276-
it("cannot send on a disconnect socket (it will never come back)", (done) => {
339+
it("cannot send on a disconnect socket (it will never come back)", async () => {
340+
let done!: (() => void) & { fail: (e?: any) => void };
341+
const ret = new Promise<void>((resolve, reject) => {
342+
done = resolve as typeof done;
343+
done.fail = reject;
344+
});
277345
pendingWithoutSocketServer();
278346

279347
const socket = new SocketWrapper(
@@ -300,5 +368,7 @@ describe("SocketWrapper", () => {
300368
},
301369
);
302370
socket.connect();
371+
372+
return ret;
303373
});
304374
});

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
});

packages/stargate/src/stargateclient.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ describe("StargateClient", () => {
9898
pendingWithoutSimapp();
9999
const client = await StargateClient.connect(simapp.tendermintUrlHttp);
100100
const openedClient = client as unknown as PrivateStargateClient;
101-
const getCodeSpy = spyOn(openedClient.cometClient!, "status").and.callThrough();
101+
const getCodeSpy = spyOn(openedClient.cometClient, "status").and.callThrough();
102102

103103
expect(await client.getChainId()).toEqual(simapp.chainId); // from network
104104
expect(await client.getChainId()).toEqual(simapp.chainId); // from cache

0 commit comments

Comments
 (0)