diff --git a/tests/test_palier12.py b/tests/test_palier12.py index 6b81204..66dc6f0 100644 --- a/tests/test_palier12.py +++ b/tests/test_palier12.py @@ -13,11 +13,24 @@ def test_sidebar_on_app_pages(client, fake_gitea): assert page.text.count('id="nav-burger"') == 1, path assert "with-sidebar" in page.text, path assert "/static/js/nav.js" in page.text, path - # Les quatre groupes de la barre latérale. + # Les quatre sections accordéon de la barre latérale. for group in ("Principal", "Rituels", "Pilotage", "Outils"): assert group in page.text, (path, group) + for gkey in ("principal", "rituels", "pilotage", "outils"): + assert f'data-group-btn="{gkey}"' in page.text, (path, gkey) + assert page.text.count('class="side-acc"') == 4, path + assert "kanbante-nav-closed" in page.text # bootstrap pré-rendu assert 'href="/health"' in page.text assert 'id="side-collapse"' in page.text + # Bouton palette : icône seule, à droite du titre — pas de + # libellé texte « Recherche & commandes » visible. + assert 'class="side-head"' in page.text + assert ">🔍" in page.text + # Le libellé de l'ancien bouton palette a disparu (le lien de + # navigation « Recherche », lui, existe toujours — c'est le + # texte complet « Recherche & commandes » qui doit manquer). + assert 'side-label">Recherche & commandes' not in page.text + assert "Recherche & commandes" not in page.text def test_sidebar_active_states(client, fake_gitea): @@ -51,6 +64,8 @@ def test_nav_js_contract(client, fake_gitea): assert "localStorage" in js.text assert "side-backdrop" in js.text assert "Escape" in js.text + assert "kanbante-nav-closed" in js.text # accordéons persistés + assert "data-group-btn" in js.text def test_wall_more_cards_line(client, fake_gitea, monkeypatch):