28 lines
1.0 KiB
Python
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
|