From 47dd9c06a1e6f56281564e1467febc8b6e585313 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 28 Oct 2026 23:12:52 -0400 Subject: [PATCH] =?UTF-8?q?Page=20Projets=20:=20copie=20URL=20dans=20le=20?= =?UTF-8?q?menu=20=E2=8B=AF=20+=20refonte=20th=C3=A8me=20barre=20Fusion/Sp?= =?UTF-8?q?ark=20(#44,=20#45)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_identite_verte.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/test_identite_verte.py diff --git a/tests/test_identite_verte.py b/tests/test_identite_verte.py new file mode 100644 index 0000000..3e6c556 --- /dev/null +++ b/tests/test_identite_verte.py @@ -0,0 +1,35 @@ +"""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