ObsiGate 2.83.1 : barre v0.2.0 — onglet ShaarIt + garde data-theme #61

Open
bruno wants to merge 11 commits from barre-v020-2-83-1 into main
Showing only changes of commit 6253c7558a - Show all commits
+23
View File
@@ -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).