@@ -561,63 +561,65 @@ function compareEvents(
561
561
) ;
562
562
}
563
563
}
564
- return ;
565
564
} else if ( expectedEvent . serverHeartbeatStartedEvent ) {
566
565
expect ( actualEvent ) . to . be . instanceOf ( ServerHeartbeatStartedEvent ) ;
567
566
const expectedSdamEvent = expectedEvent . serverHeartbeatStartedEvent ;
568
567
for ( const property of Object . keys ( expectedSdamEvent ) ) {
569
568
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
570
569
}
571
- return ;
572
570
} else if ( expectedEvent . serverHeartbeatFailedEvent ) {
573
571
expect ( actualEvent ) . to . be . instanceOf ( ServerHeartbeatFailedEvent ) ;
574
572
const expectedSdamEvent = expectedEvent . serverHeartbeatFailedEvent ;
575
573
for ( const property of Object . keys ( expectedSdamEvent ) ) {
576
574
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
577
575
}
578
- return ;
579
576
} else if ( expectedEvent . serverHeartbeatSucceededEvent ) {
580
577
expect ( actualEvent ) . to . be . instanceOf ( ServerHeartbeatSucceededEvent ) ;
581
578
const expectedSdamEvent = expectedEvent . serverHeartbeatSucceededEvent ;
582
579
for ( const property of Object . keys ( expectedSdamEvent ) ) {
583
580
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
584
581
}
585
- return ;
586
582
} else if ( expectedEvent . serverOpeningEvent ) {
587
583
expect ( actualEvent ) . to . be . instanceOf ( ServerOpeningEvent ) ;
588
584
const expectedSdamEvent = expectedEvent . serverOpeningEvent ;
589
585
for ( const property of Object . keys ( expectedSdamEvent ) ) {
590
586
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
591
587
}
592
- return ;
593
588
} else if ( expectedEvent . serverClosedEvent ) {
594
589
expect ( actualEvent ) . to . be . instanceOf ( ServerClosedEvent ) ;
595
590
const expectedSdamEvent = expectedEvent . serverClosedEvent ;
596
591
for ( const property of Object . keys ( expectedSdamEvent ) ) {
597
592
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
598
593
}
599
- return ;
600
594
} else if ( expectedEvent . topologyOpeningEvent ) {
601
595
expect ( actualEvent ) . to . be . instanceOf ( TopologyOpeningEvent ) ;
602
596
const expectedSdamEvent = expectedEvent . topologyOpeningEvent ;
603
597
for ( const property of Object . keys ( expectedSdamEvent ) ) {
604
598
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
605
599
}
606
- return ;
607
600
} else if ( expectedEvent . topologyClosingEvent ) {
608
601
expect ( actualEvent ) . to . be . instanceOf ( TopologyClosedEvent ) ;
609
602
const expectedSdamEvent = expectedEvent . topologyClosingEvent ;
610
603
for ( const property of Object . keys ( expectedSdamEvent ) ) {
611
604
expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
612
605
}
613
- return ;
614
606
} else if ( expectedEvent . topologyDescriptionChangedEvent ) {
615
607
expect ( actualEvent ) . to . be . instanceOf ( TopologyDescriptionChangedEvent ) ;
608
+
609
+ const actualTopChangedEvent = actualEvent as TopologyDescriptionChangedEvent ;
616
610
const expectedSdamEvent = expectedEvent . topologyDescriptionChangedEvent ;
617
- for ( const property of Object . keys ( expectedSdamEvent ) ) {
618
- expect ( actualEvent [ property ] ) . to . equal ( expectedSdamEvent [ property ] ) ;
611
+
612
+ if ( expectedSdamEvent . previousDescription ?. type ) {
613
+ expect ( actualTopChangedEvent . previousDescription . type ) . to . equal (
614
+ expectedSdamEvent . previousDescription . type
615
+ ) ;
616
+ }
617
+
618
+ if ( expectedSdamEvent . newDescription ?. type ) {
619
+ expect ( actualTopChangedEvent . newDescription . type ) . to . equal (
620
+ expectedSdamEvent . newDescription . type
621
+ ) ;
619
622
}
620
- return ;
621
623
} else {
622
624
expect . fail ( `Encountered unexpected event - ${ inspect ( actualEvent ) } ` ) ;
623
625
}
0 commit comments