@@ -897,8 +897,11 @@ describe("Scheduler", () => {
897897 assert . ok ( task . review ) ;
898898 assert . strictEqual ( task . review ! . approve , false ) ;
899899 assert . strictEqual ( task . review ! . score , 25 ) ;
900- // Should have emitted review_rejected event
901- assert . ok ( events . some ( e => e . type === "review_rejected" ) ) ;
900+ // Error should explain why merge was blocked
901+ assert . ok ( task . error . includes ( "review rejected" ) , "error should explain rejection" ) ;
902+ // Should have emitted review_started and review_rejected events
903+ assert . ok ( events . some ( e => e . type === "review_started" ) , "should emit review_started" ) ;
904+ assert . ok ( events . some ( e => e . type === "review_rejected" ) , "should emit review_rejected" ) ;
902905 } ) ;
903906
904907 it ( "review gate allows merge when review approves" , async ( ) => {
@@ -942,7 +945,8 @@ describe("Scheduler", () => {
942945 assert . strictEqual ( mergeCalledWith , true ) ;
943946 assert . ok ( task . review ) ;
944947 assert . strictEqual ( task . review ! . approve , true ) ;
945- assert . ok ( events . some ( e => e . type === "review_approved" ) ) ;
948+ assert . ok ( events . some ( e => e . type === "review_started" ) , "should emit review_started" ) ;
949+ assert . ok ( events . some ( e => e . type === "review_approved" ) , "should emit review_approved" ) ;
946950 } ) ;
947951
948952 it ( "skips review when task has no diff" , async ( ) => {
0 commit comments