From c35aafd2e2e7f4498281260eb167c2db9d53e468 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 28 Oct 2026 22:47:12 -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_theme_agent.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/test_theme_agent.py diff --git a/tests/test_theme_agent.py b/tests/test_theme_agent.py new file mode 100644 index 0000000..482ab33 --- /dev/null +++ b/tests/test_theme_agent.py @@ -0,0 +1,28 @@ +"""Thème du site (#49) : Kanbante doit ressembler à la console +agent / barre Fusion (draco-barre, Console v7.2), pas au bleu/mauve +historique. Le test fige les jetons et interdit le retour des +littéraux violet/bleu de thème dans style.css. +""" + + +def test_theme_agent_tokens(client, fake_gitea): + css = client.get("/static/css/style.css").text + assert "--bg: #101211;" in css + assert "--surface: #1a1c1a;" in css + assert "--surface-2: #242624;" in css + assert "--surface-3: #20221f;" in css + assert "--border: #2e302c;" in css + assert "--text: #eceee9;" in css + assert "--accent: #c2437e;" in css + assert "--accent-2: #e078a8;" in css + + +def test_no_blue_purple_theme_literals(client, fake_gitea): + css = client.get("/static/css/style.css").text + for banned in ( + "#7c5cfc", "#5b8af7", "#58a6ff", "#a78bfa", "#7dd3fc", + "#c4b5fd", "#a5c4fd", "#0b0e14", "#141822", "#1b202e", + "#232939", "124, 92, 252", "124,92,252", + "91, 138, 247", "91,138,247", + ): + assert banned not in css, banned