@@ -691,6 +691,7 @@ class Workers extends EventEmitter {
691691 break
692692 case event . step . finished :
693693 this . emit ( event . step . finished , message . data )
694+ event . dispatcher . emit ( event . step . finished , message . data )
694695 break
695696 case event . step . started :
696697 this . emit ( event . step . started , message . data )
@@ -708,6 +709,7 @@ class Workers extends EventEmitter {
708709 // Hook failures are already reported as test failures by the worker
709710 // Just emit the hook.failed event for listeners
710711 this . emit ( event . hook . failed , message . data )
712+ event . dispatcher . emit ( event . hook . failed , message . data )
711713 break
712714
713715 }
@@ -772,20 +774,16 @@ class Workers extends EventEmitter {
772774 for ( const state of states ) {
773775 if ( state . isFailed ) {
774776 this . emit ( event . test . failed , deserializeTest ( state . data ) )
775- event . dispatcher . emit ( event . test . failed , deserializeTest ( state . data ) )
776777 } else {
777778 this . emit ( event . test . passed , deserializeTest ( state . data ) )
778- event . dispatcher . emit ( event . test . passed , deserializeTest ( state . data ) )
779779 }
780780 }
781781 } else {
782782 // For non-retries (like step failures), emit only the final state
783783 if ( lastState . isFailed ) {
784784 this . emit ( event . test . failed , deserializeTest ( lastState . data ) )
785- event . dispatcher . emit ( event . test . failed , deserializeTest ( lastState . data ) )
786785 } else {
787786 this . emit ( event . test . passed , deserializeTest ( lastState . data ) )
788- event . dispatcher . emit ( event . test . passed , deserializeTest ( lastState . data ) )
789787 }
790788 }
791789 }
0 commit comments