@@ -19,6 +19,11 @@ jest.mock(`fs-extra`, () => {
19
19
}
20
20
} )
21
21
22
+ // we mock it to make tests faster
23
+ jest . mock ( `gatsby-cli/lib/reporter` , ( ) => {
24
+ return { }
25
+ } )
26
+
22
27
const INTERVAL_TIMEOUT = 500
23
28
const TEST_TIMEOUT = 30000
24
29
@@ -49,9 +54,13 @@ describe(`websocket-manager`, () => {
49
54
let websocketManager : WebsocketManager
50
55
let httpServerAddr
51
56
52
- async function getClientSocket ( ) : Promise < typeof io . Socket > {
57
+ function getClientSocket ( ) : typeof io . Socket {
58
+ return io . default ( `http://127.0.0.1:${ httpServerAddr . port } ` )
59
+ }
60
+
61
+ function getClientSocketAndWaitForConnect ( ) : Promise < typeof io . Socket > {
53
62
return new Promise ( resolve => {
54
- const clientSocket = io . default ( `http://127.0.0.1: ${ httpServerAddr . port } ` )
63
+ const clientSocket = getClientSocket ( )
55
64
clientSocket . on ( `connect` , ( ) => {
56
65
resolve ( clientSocket )
57
66
} )
@@ -149,7 +158,7 @@ describe(`websocket-manager`, () => {
149
158
`Can connect` ,
150
159
async ( ) => {
151
160
expect . assertions ( 1 )
152
- const clientSocket = await getClientSocket ( )
161
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
153
162
expect ( clientSocket . connected ) . toBe ( true )
154
163
clientSocket . disconnect ( )
155
164
} ,
@@ -170,7 +179,7 @@ describe(`websocket-manager`, () => {
170
179
async ( ) => {
171
180
expect . assertions ( 3 )
172
181
173
- const clientSocket = await getClientSocket ( )
182
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
174
183
175
184
expect ( websocketManager . activePaths ) . toEqual ( new Set ( ) )
176
185
@@ -202,8 +211,8 @@ describe(`websocket-manager`, () => {
202
211
`track individual clients` ,
203
212
async ( ) => {
204
213
expect . assertions ( 5 )
205
- const clientSocket1 = await getClientSocket ( )
206
- const clientSocket2 = await getClientSocket ( )
214
+ const clientSocket1 = await getClientSocketAndWaitForConnect ( )
215
+ const clientSocket2 = await getClientSocketAndWaitForConnect ( )
207
216
expect ( websocketManager . activePaths ) . toEqual ( new Set ( ) )
208
217
209
218
let activePathAdjustedPromise = waitUntil ( done => {
@@ -261,7 +270,7 @@ describe(`websocket-manager`, () => {
261
270
async function registerPathnameAndGetPath (
262
271
pathname : string
263
272
) : Promise < string > {
264
- const clientSocket = await getClientSocket ( )
273
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
265
274
266
275
if ( websocketManager . activePaths . size > 0 ) {
267
276
throw new Error ( `There was client connected already` )
@@ -465,7 +474,7 @@ describe(`websocket-manager`, () => {
465
474
`Client can receive page query update` ,
466
475
async ( ) => {
467
476
expect . assertions ( 1 )
468
- const clientSocket = await getClientSocket ( )
477
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
469
478
470
479
const pageQueryId = `/blog/`
471
480
const result = {
@@ -512,7 +521,7 @@ describe(`websocket-manager`, () => {
512
521
`Client can receive static query update` ,
513
522
async ( ) => {
514
523
expect . assertions ( 1 )
515
- const clientSocket = await getClientSocket ( )
524
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
516
525
517
526
const staticQueryId = `12345`
518
527
const result = {
@@ -553,7 +562,7 @@ describe(`websocket-manager`, () => {
553
562
it ( `Emits errors to display by clients` , async done => {
554
563
expect . assertions ( 1 )
555
564
556
- const clientSocket = await getClientSocket ( )
565
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
557
566
558
567
function handler ( msg ) : void {
559
568
if (
@@ -575,7 +584,7 @@ describe(`websocket-manager`, () => {
575
584
it ( `Emits stored errors to new clients` , async done => {
576
585
expect . assertions ( 1 )
577
586
578
- const clientSocket = await getClientSocket ( )
587
+ const clientSocket = getClientSocket ( )
579
588
580
589
function handler ( msg ) : void {
581
590
if (
@@ -597,7 +606,7 @@ describe(`websocket-manager`, () => {
597
606
it ( `Can clear errors by emitting empty "overlayError" msg` , async done => {
598
607
expect . assertions ( 1 )
599
608
600
- const clientSocket = await getClientSocket ( )
609
+ const clientSocket = await getClientSocketAndWaitForConnect ( )
601
610
602
611
function handler ( msg ) : void {
603
612
if (
0 commit comments