Files
kanbante/tests/test_barre_v060.py
T
2026-11-06 20:08:08 +00:00

28 lines
1.0 KiB
Python

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