@@ -343,6 +343,13 @@ describe('Cluster', () => {
343
343
describe ( 'clusterEvents' , ( ) => {
344
344
testUtils . testWithCluster ( 'should fire events' , async ( cluster ) => {
345
345
const log : string [ ] = [ ] ;
346
+ const rootNodes = cluster . _options . rootNodes . length ;
347
+ const nodeConnect = rootNodes ;
348
+ const nodeReady = nodeConnect + rootNodes ;
349
+ const connect = nodeReady + 1 ;
350
+ const nodeDisconnect = connect + rootNodes ;
351
+ const disconnect = nodeDisconnect + 1 ;
352
+
346
353
cluster
347
354
. on ( 'connect' , ( ) => log . push ( 'connect' ) )
348
355
. on ( 'disconnect' , ( ) => log . push ( 'disconnect' ) )
@@ -353,16 +360,41 @@ describe('Cluster', () => {
353
360
. on ( 'node-connect' , ( ) => log . push ( 'node-connect' ) )
354
361
. on ( 'node-disconnect' , ( ) => log . push ( 'node-disconnect' ) )
355
362
356
-
357
363
await cluster . connect ( ) ;
358
364
cluster . destroy ( ) ;
359
365
360
- /* assertions on the log */
366
+ assert . strictEqual ( log . length , disconnect ) ;
367
+
368
+ assert . deepStrictEqual (
369
+ log . slice ( 0 , nodeConnect ) ,
370
+ new Array ( rootNodes ) . fill ( 'node-connect' ) ,
371
+ ) ;
372
+ assert . deepStrictEqual (
373
+ log . slice ( nodeConnect , nodeReady ) ,
374
+ new Array ( rootNodes ) . fill ( 'node-ready' ) ,
375
+ ) ;
376
+ assert . deepStrictEqual (
377
+ log . slice ( nodeReady , connect ) ,
378
+ new Array ( 1 ) . fill ( 'connect' ) ,
379
+ ) ;
380
+ assert . deepStrictEqual (
381
+ log . slice ( connect , nodeDisconnect ) ,
382
+ new Array ( rootNodes ) . fill ( 'node-disconnect' ) ,
383
+ ) ;
384
+ assert . deepStrictEqual (
385
+ log . slice ( nodeDisconnect , disconnect ) ,
386
+ new Array ( 1 ) . fill ( 'disconnect' ) ,
387
+ ) ;
388
+
389
+ assert . strictEqual ( log . includes ( 'error' ) , false ) ;
390
+ assert . strictEqual ( log . includes ( 'node-error' ) , false ) ;
391
+ assert . strictEqual ( log . includes ( 'node-reconnecting' ) , false ) ;
361
392
362
393
} , {
363
394
...GLOBAL . CLUSTERS . OPEN ,
364
395
disableClusterSetup : true
365
- } )
396
+ } as any ) ;
397
+
366
398
} ) ;
367
399
368
400
} ) ;
0 commit comments