@@ -245,16 +245,16 @@ describe("maybeRepairGatewayDaemon", () => {
245245 } ) ;
246246 }
247247
248- async function runAutoRepair ( ) {
248+ async function runAutoRepair ( options : { repair ?: boolean ; yes ?: boolean } = { repair : true } ) {
249249 const runtime = { log : vi . fn ( ) , error : vi . fn ( ) , exit : vi . fn ( ) } ;
250250 await maybeRepairGatewayDaemon ( {
251251 cfg : { gateway : { } } ,
252252 runtime,
253253 prompter : createDoctorPrompter ( {
254254 runtime,
255- options : { repair : true } ,
255+ options,
256256 } ) ,
257- options : { deep : false , repair : true } ,
257+ options : { deep : false , ... options } ,
258258 gatewayDetailsMessage : "details" ,
259259 healthOk : false ,
260260 } ) ;
@@ -559,6 +559,22 @@ describe("maybeRepairGatewayDaemon", () => {
559559 expect ( service . restart ) . toHaveBeenCalledTimes ( 1 ) ;
560560 } ) ;
561561
562+ it ( "restarts running service when repair is explicitly approved" , async ( ) => {
563+ setPlatform ( "linux" ) ;
564+
565+ await runAutoRepair ( ) ;
566+
567+ expect ( service . restart ) . toHaveBeenCalledTimes ( 1 ) ;
568+ } ) ;
569+
570+ it ( "restarts running service when --yes explicitly approves repairs" , async ( ) => {
571+ setPlatform ( "linux" ) ;
572+
573+ await runAutoRepair ( { yes : true } ) ;
574+
575+ expect ( service . restart ) . toHaveBeenCalledTimes ( 1 ) ;
576+ } ) ;
577+
562578 it ( "skips gateway service install when service repair policy is external" , async ( ) => {
563579 setPlatform ( "linux" ) ;
564580 service . isLoaded . mockResolvedValue ( false ) ;
0 commit comments