Objectif
Completer la couverture de tests du runtime principal, pas seulement des helpers.
Contexte
src/index.ts contient la logique critique: lecture config, masquage secret, construction payload, envoi, gestion fail_on_error. Cette couche doit etre testee avant une adoption externe.
Scope
- Rendre
run() injectable ou testable sans reseau reel.
- Couvrir
fail_on_error=true et fail_on_error=false.
- Couvrir input manquant, event invalide et timeout invalide.
- Couvrir outputs une fois l'issue 01 implementee.
- Eviter toute dependance a un vrai secret GitHub.
Criteres d'acceptation
- Les tests peuvent simuler
process.env et fetch.
- Les erreurs de configuration echouent toujours le run.
- Les erreurs Stoat respectent
fail_on_error.
- La suite reste rapide et deterministe.
Objectif
Completer la couverture de tests du runtime principal, pas seulement des helpers.
Contexte
src/index.tscontient la logique critique: lecture config, masquage secret, construction payload, envoi, gestionfail_on_error. Cette couche doit etre testee avant une adoption externe.Scope
run()injectable ou testable sans reseau reel.fail_on_error=trueetfail_on_error=false.Criteres d'acceptation
process.envetfetch.fail_on_error.