@@ -858,6 +858,11 @@ test("repair eligibility fails closed for forks, protected branches, limits, rep
858858 assert . equal ( repairEligibilityIssue ( { ...task , target : { ...( task . target as JsonObject ) , head_repo_id : 2 } } , result , policy ) , "repair_fork_or_untrusted_head" ) ;
859859 assert . equal ( repairEligibilityIssue ( { ...task , target : { ...( task . target as JsonObject ) , head_ref : "main" } } , result , policy ) , "repair_protected_branch" ) ;
860860 assert . equal ( repairEligibilityIssue ( { ...task , repair_iteration : 2 } , result , policy ) , "repair_attempt_limit_reached" ) ;
861+ const tenAttemptPolicy = { ...policy , repair : { enabled : true , max_attempts : 10 } } ;
862+ assert . equal ( repairEligibilityIssue ( { ...task , repair_iteration : 9 } , result , tenAttemptPolicy ) , null ) ;
863+ assert . equal ( repairEligibilityIssue ( { ...task , repair_iteration : 10 } , result , tenAttemptPolicy ) , "repair_attempt_limit_reached" ) ;
864+ const overLimitPolicy = { ...policy , repair : { enabled : true , max_attempts : 100 } } ;
865+ assert . equal ( repairEligibilityIssue ( { ...task , repair_iteration : 10 } , result , overLimitPolicy ) , "repair_attempt_limit_reached" ) ;
861866 assert . equal ( repairEligibilityIssue ( task , result , { ...policy , kill_switch : true } ) , "repository_kill_switch" ) ;
862867 const signatureProbe = { ...task , repair_history : [ { finding_signature : "placeholder" } ] } ;
863868 const initialIssue = repairEligibilityIssue ( signatureProbe , result , policy ) ;
0 commit comments