diff --git a/tests/test_recherche_sans_texte_parasite.py b/tests/test_recherche_sans_texte_parasite.py new file mode 100644 index 0000000..04d642c --- /dev/null +++ b/tests/test_recherche_sans_texte_parasite.py @@ -0,0 +1,51 @@ +"""Tests — page /recherche sans texte parasite dans
. + +Régression du texte de chantier resté hors commentaire dans +``frontend/recherche.html`` : le commentaire de tête se fermait, puis +un paragraphe de description du mécanisme de thème suivait en texte +brut dans ```` — le navigateur le rendait tout en haut de la +page, au-dessus de la barre header. Le correctif supprime ce texte +du rendu (il n'est pas remis en commentaire : un grep doit donner +0 occurrence dans les gabarits) sans toucher au mécanisme lui-même, +déjà documenté par les commentaires des scripts étape 1 / étape 2. +""" + +from __future__ import annotations + +import re +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +FRONTEND = ROOT / "frontend" + + +def _html() -> str: + return (FRONTEND / "recherche.html").read_text(encoding="utf-8") + + +def test_pas_de_texte_brut_dans_head(): + """Entre les balises et les scripts, ne contient aucun + texte rendu : tout descriptif vit dans un commentaire ou dans un + commentaire de script, jamais en texte brut.""" + head = _html().split("")[0] + sans_commentaires = re.sub(r"", "", head, flags=re.DOTALL) + sans_scripts = re.sub( + r"