technova69/ecrire
Par Gilles, le 17 juin 2026 à 06h57min :
test(install): compléter la couverture de echouer_etape_3b() et du chemin de succès
Deux tests supplémentaires pour les reviewers de la MR #153 :
-
testEchouerEtape3bCallPatternProducesNoRetourLink
Reproduit l’appel exact de echouer_etape_3b() — même classe (Installation),
mêmes options ([‹ titre › => ‹ AUTO ›]), même structure de corps — et vérifie :- le message d’erreur (_T(‹ info_login_trop_court ›)) est présent dans le HTML ;
- aucun n’est généré (Installation force footer=‹ › dans setOptions()) ;
- aucun lien _T(‹ retour ›) parasite n’est inséré.
Avant le fix, MinipageAdmin était utilisé à la place : ce test aurait échoué
car Admin::setOptions() ne positionne pas footer, ce qui laissait
AbstractPage::fermeCorps() insérer le lien « retour » par défaut.
-
testInstallationSuccessPathRendersButtonWithNoFooter
Reproduit le pattern de install_etape_4_dist() (chemin de succès après
validation de l’étape 3b) : installDebutPage() + contenu + installFinPage().
Le bouton d’accès (_T(‹ login_espace_prive ›)) vient du contenu passé par
l’étape 4, pas du footer — le minipage doit le laisser passer intact.
Vérifie également qu’aucun ni _T(‹ retour ›) ne s’ajoute.
Correction accessoire : la constante CORPS passe de texte français codé en
dur à une chaîne neutre (‹ corps-test ›) ; les chaînes traduisibles utilisent
_T() dans tout le fichier.
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
Modifié
tests/integration/Install/MinipageInstallationTest.php