feat: panneau Spark intégré à la barre commune (Fusion) #218

This commit is contained in:
Spark
2026-10-22 03:43:17 +00:00
parent 7523670949
commit edef1ea708
15 changed files with 578 additions and 15 deletions
+23
View File
@@ -43,6 +43,29 @@ def test_menu_des_applications_par_la_marque():
assert "font-size: 24px" in _css()
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).
html = _index()
assert (FRONTEND / "draco-panneau.js").is_file()
assert (FRONTEND / "draco-panneau.css").is_file()
assert '<link rel="stylesheet" href="/static/draco-panneau.css" />' in html
assert '<script defer src="/static/draco-panneau.js"></script>' in html
# L'action spark bascule sur le panneau — plus le message d'attente.
assert "window.DRACO_PANNEAU.toggle()" in html
assert "arrive en phase 4 du programme Fusion" not in html
panneau = (FRONTEND / "draco-panneau.js").read_text(encoding="utf-8")
assert "https://agent.dracodev.net" in panneau
def test_csp_ouvre_le_service_d_agents_218():
# Le panneau parle au service d'agents : la CSP doit nommer son
# hôte en connect-src, sans ouvrir de générique supplémentaire.
main = (Path(__file__).resolve().parent.parent / "backend" / "main.py").read_text(encoding="utf-8")
ligne = next(l for l in main.splitlines() if "connect-src" in l)
assert "https://agent.dracodev.net" in ligne
def test_rail_mobile_vers_le_vrai_hamburger():
html = _index()
assert 'matchMedia("(max-width: 768px)")' in html