"""Identité Kanbante (#54, #55) : sidebar charbon (pas bleutée), accent vert Kanbante (pas rose Spark), icônes de navigation en trait (pas d'emoji), bouton Dark/Light dans la section Administration (pas dans l'en-tête). """ def test_sidebar_charbon_et_accent_vert(client, fake_gitea): css = client.get("/static/css/style.css").text assert "rgba(26, 28, 26, 0.96)" in css assert "rgba(13, 16, 24" not in css assert "--accent: #0d9488;" in css assert "#c2437e" not in css def test_nav_icons_sont_des_svg(client, fake_gitea): page = client.get("/") assert 'class="side-ico">", 1)[0] assert 'id="theme-toggle"' not in head # Placement administrateur : le bouton est dans le bloc de la # section Administration du gabarit (les non-admins, eux, le # voient dans le pied de la barre, la section n'existant pas # pour eux — sans quoi ils perdraient le basculeur). tpl = open("app/templates/_header.html", encoding="utf-8").read() admin_block = tpl.split("gkey == 'admin'", 1)[1] assert 'id="theme-toggle"' in admin_block assert "data-theme-label" in admin_block