"""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"