@@ -626,18 +626,22 @@ class Workers extends EventEmitter {
626626 break
627627 case event . suite . before :
628628 this . emit ( event . suite . before , deserializeSuite ( message . data ) )
629+ event . dispatcher . emit ( event . suite . before , deserializeSuite ( message . data ) )
629630 break
630631 case event . test . before :
631632 this . emit ( event . test . before , deserializeTest ( message . data ) )
633+ event . dispatcher . emit ( event . test . before , deserializeTest ( message . data ) )
632634 break
633635 case event . test . started :
634636 this . emit ( event . test . started , deserializeTest ( message . data ) )
637+ event . dispatcher . emit ( event . test . started , deserializeTest ( message . data ) )
635638 break
636639 case event . test . failed :
637640 // For hook failures, emit immediately as there won't be a test.finished event
638641 // Regular test failures are handled via test.finished to support retries
639642 if ( message . data ?. hookName ) {
640643 this . emit ( event . test . failed , deserializeTest ( message . data ) )
644+ event . dispatcher . emit ( event . test . failed , deserializeTest ( message . data ) )
641645 }
642646 // Otherwise skip - we'll emit based on finished state
643647 break
@@ -646,6 +650,7 @@ class Workers extends EventEmitter {
646650 break
647651 case event . test . skipped :
648652 this . emit ( event . test . skipped , deserializeTest ( message . data ) )
653+ event . dispatcher . emit ( event . test . skipped , deserializeTest ( message . data ) )
649654 break
650655 case event . test . finished :
651656 // Handle different types of test completion properly
@@ -669,28 +674,36 @@ class Workers extends EventEmitter {
669674 // For tests without UID, emit immediately
670675 if ( isFailed ) {
671676 this . emit ( event . test . failed , deserializeTest ( data ) )
677+ event . dispatcher . emit ( event . test . failed , deserializeTest ( data ) )
672678 } else {
673679 this . emit ( event . test . passed , deserializeTest ( data ) )
680+ event . dispatcher . emit ( event . test . passed , deserializeTest ( data ) )
674681 }
675682 }
676683
677684 this . emit ( event . test . finished , deserializeTest ( data ) )
685+ event . dispatcher . emit ( event . test . finished , deserializeTest ( data ) )
678686 }
679687 break
680688 case event . test . after :
681689 this . emit ( event . test . after , deserializeTest ( message . data ) )
690+ event . dispatcher . emit ( event . test . after , deserializeTest ( message . data ) )
682691 break
683692 case event . step . finished :
684693 this . emit ( event . step . finished , message . data )
694+ event . dispatcher . emit ( event . step . finished , message . data )
685695 break
686696 case event . step . started :
687697 this . emit ( event . step . started , message . data )
698+ event . dispatcher . emit ( event . step . started , message . data )
688699 break
689700 case event . step . passed :
690701 this . emit ( event . step . passed , message . data )
702+ event . dispatcher . emit ( event . step . passed , message . data )
691703 break
692704 case event . step . failed :
693705 this . emit ( event . step . failed , message . data , message . data . error )
706+ event . dispatcher . emit ( event . step . failed , message . data , message . data . error )
694707 break
695708 case event . hook . failed :
696709 // Hook failures are already reported as test failures by the worker
0 commit comments