feat: panneau Spark intégré à la barre commune (Fusion) #218
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user