38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
"""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"><svg' in page.text
|
|
# Le logo de la barre latérale est le logo officiel
|
|
# (kanbante.png, celui de la barre d'apps commune) —
|
|
# remplacement demandé par Bruno le 2026-10-30.
|
|
assert 'class="logo-mark"><img src="/static/img/logos/kanbante.png"' in page.text
|
|
|
|
|
|
def test_theme_toggle_dans_admin_pas_dans_en_tete(client, fake_gitea):
|
|
page = client.get("/")
|
|
assert 'id="theme-toggle"' in page.text
|
|
head = page.text.split("header-actions", 1)[1].split("</header>", 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
|