@@ -19,6 +19,11 @@ jest.mock(`fs-extra`, () => {
1919 }
2020} )
2121
22+ // we mock it to make tests faster
23+ jest . mock ( `gatsby-cli/lib/reporter` , ( ) => {
24+ return { }
25+ } )
26+
2227const INTERVAL_TIMEOUT = 500
2328const TEST_TIMEOUT = 30000
2429
@@ -49,9 +54,13 @@ describe(`websocket-manager`, () => {
4954 let websocketManager : WebsocketManager
5055 let httpServerAddr
5156
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 > {
5362 return new Promise ( resolve => {
54- const clientSocket = io . default ( `http://127.0.0.1: ${ httpServerAddr . port } ` )
63+ const clientSocket = getClientSocket ( )
5564 clientSocket . on ( `connect` , ( ) => {
5665 resolve ( clientSocket )
5766 } )
@@ -149,7 +158,7 @@ describe(`websocket-manager`, () => {
149158 `Can connect` ,
150159 async ( ) => {
151160 expect . assertions ( 1 )
152- const clientSocket = await getClientSocket ( )
161+ const clientSocket = await getClientSocketAndWaitForConnect ( )
153162 expect ( clientSocket . connected ) . toBe ( true )
154163 clientSocket . disconnect ( )
155164 } ,
@@ -170,7 +179,7 @@ describe(`websocket-manager`, () => {
170179 async ( ) => {
171180 expect . assertions ( 3 )
172181
173- const clientSocket = await getClientSocket ( )
182+ const clientSocket = await getClientSocketAndWaitForConnect ( )
174183
175184 expect ( websocketManager . activePaths ) . toEqual ( new Set ( ) )
176185
@@ -202,8 +211,8 @@ describe(`websocket-manager`, () => {
202211 `track individual clients` ,
203212 async ( ) => {
204213 expect . assertions ( 5 )
205- const clientSocket1 = await getClientSocket ( )
206- const clientSocket2 = await getClientSocket ( )
214+ const clientSocket1 = await getClientSocketAndWaitForConnect ( )
215+ const clientSocket2 = await getClientSocketAndWaitForConnect ( )
207216 expect ( websocketManager . activePaths ) . toEqual ( new Set ( ) )
208217
209218 let activePathAdjustedPromise = waitUntil ( done => {
@@ -261,7 +270,7 @@ describe(`websocket-manager`, () => {
261270 async function registerPathnameAndGetPath (
262271 pathname : string
263272 ) : Promise < string > {
264- const clientSocket = await getClientSocket ( )
273+ const clientSocket = await getClientSocketAndWaitForConnect ( )
265274
266275 if ( websocketManager . activePaths . size > 0 ) {
267276 throw new Error ( `There was client connected already` )
@@ -465,7 +474,7 @@ describe(`websocket-manager`, () => {
465474 `Client can receive page query update` ,
466475 async ( ) => {
467476 expect . assertions ( 1 )
468- const clientSocket = await getClientSocket ( )
477+ const clientSocket = await getClientSocketAndWaitForConnect ( )
469478
470479 const pageQueryId = `/blog/`
471480 const result = {
@@ -512,7 +521,7 @@ describe(`websocket-manager`, () => {
512521 `Client can receive static query update` ,
513522 async ( ) => {
514523 expect . assertions ( 1 )
515- const clientSocket = await getClientSocket ( )
524+ const clientSocket = await getClientSocketAndWaitForConnect ( )
516525
517526 const staticQueryId = `12345`
518527 const result = {
@@ -553,7 +562,7 @@ describe(`websocket-manager`, () => {
553562 it ( `Emits errors to display by clients` , async done => {
554563 expect . assertions ( 1 )
555564
556- const clientSocket = await getClientSocket ( )
565+ const clientSocket = await getClientSocketAndWaitForConnect ( )
557566
558567 function handler ( msg ) : void {
559568 if (
@@ -575,7 +584,7 @@ describe(`websocket-manager`, () => {
575584 it ( `Emits stored errors to new clients` , async done => {
576585 expect . assertions ( 1 )
577586
578- const clientSocket = await getClientSocket ( )
587+ const clientSocket = getClientSocket ( )
579588
580589 function handler ( msg ) : void {
581590 if (
@@ -597,7 +606,7 @@ describe(`websocket-manager`, () => {
597606 it ( `Can clear errors by emitting empty "overlayError" msg` , async done => {
598607 expect . assertions ( 1 )
599608
600- const clientSocket = await getClientSocket ( )
609+ const clientSocket = await getClientSocketAndWaitForConnect ( )
601610
602611 function handler ( msg ) : void {
603612 if (
0 commit comments