ObsiGate 2.83.1 : barre v0.2.0, onglet ShaarIt + garde data-theme (tests/test_draco_barre.py)
This commit is contained in:
@@ -55,6 +55,29 @@ def test_menu_des_applications_par_la_marque():
|
||||
assert '<span class="draco-brand-mark"><img src="/static/img/brand-spark.png"' in recherche
|
||||
|
||||
|
||||
def test_barre_v020_onglet_shaarit_et_garde_data_theme():
|
||||
# Barre v0.2.0 (dracodev-commons @70c837a) : 6e onglet ShaarIt
|
||||
# après Kanbante et avant l'onglet agent, logo fourni tel quel,
|
||||
# et garde data-theme sur les blocs prefers-color-scheme du CSS
|
||||
# vendangé (html:not([data-theme])) — sans elle, un hôte en
|
||||
# data-theme="light" sur système sombre héritait du sombre.
|
||||
css = _css()
|
||||
assert "html:not([data-theme]) .draco-bar {" in css
|
||||
assert "html:not([data-theme]) .draco-bar .draco-brand-mark img" in css
|
||||
assert (FRONTEND / "img" / "logos" / "shaarit.svg").is_file()
|
||||
for nom, jeton in (("index.html", "https://shaarit.dracodev.net/"),
|
||||
("recherche.html", "{{URL_SHAARIT}}")):
|
||||
html = (FRONTEND / nom).read_text(encoding="utf-8")
|
||||
nav = html.split('<nav class="draco-apptabs"')[1].split("</nav>")[0]
|
||||
assert f'data-app="shaarit" href="{jeton}"' in nav
|
||||
assert 'data-icon="shaarit"><img src="/static/img/logos/shaarit.svg"' in nav
|
||||
assert nav.index('data-app="kanbante"') < nav.index('data-app="shaarit"')
|
||||
assert nav.index('data-app="shaarit"') < nav.index('data-app="agent"')
|
||||
js = (FRONTEND / "draco-barre.js").read_text(encoding="utf-8")
|
||||
assert 'shaarit: "https://shaarit.dracodev.net/"' in js
|
||||
assert 'shaarit: "https://shaarit-dev.dracodev.net/"' in js
|
||||
|
||||
|
||||
def test_panneau_spark_integre_218():
|
||||
# #218 : le bouton Spark de la barre ouvre le panneau de l'agent
|
||||
# commun (mêmes assets partagés que TikTak / Flowdeck / Kanbante).
|
||||
|
||||
Reference in New Issue
Block a user