"""Barre commune v0.6.0 (fusion #142) — entrée « Administration ». Re-vendange verbatim du JS/CSS commons v0.6.0 : le menu compte gagne l'entrée « Administration » (lien Hub /admin), à visibilité conditionnelle. Kanbante ne passe pas le drapeau admin : il ne connaît que le rôle du registre du Hub pour sa propre app, pas le rôle global de suite — l'entrée reste donc masquée ici. """ from pathlib import Path R = Path(__file__).resolve().parents[1] def test_barre_v060_entree_administration_vendangee(): js = (R / "static/js/draco-barre.js").read_text(encoding="utf-8") assert 'setAttribute("data-hub-link", "admin")' in js assert '"Administration"' in js assert "setAdmin" in js css = (R / "static/css/draco-barre.css").read_text(encoding="utf-8") assert ".draco-menu-item[hidden]" in css def test_gabarit_sans_drapeau_admin(): gabarit = (R / "app/templates/_draco_bar.html").read_text(encoding="utf-8") assert "v0.6.0" in gabarit assert "admin: true" not in gabarit