[ecrire ↪ install-etape-precedente-153] test(install) : compléter la couverture de echouer_etape_3b()

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 :

  1. 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.
  2. 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

Détails : test(install): compléter la couverture de echouer_etape_3b() et du chemin de succès (f38addbe) · Validations · Gilles Vincent / ecrire · GitLab