"""Déconnexion du menu compte (fusion #141) — branchement global. Kanbante était le seul hôte branché, mais sa branche ne faisait que naviguer vers son /logout local : la session draco (SSO) survivait et le pont /auth/draco rouvrait une session sans mot de passe. Le branchement livré : destruction de la session locale (GET /logout) puis navigation vers la déconnexion globale de l'émettrice (GET /sso/logout chez ObsiGate, retour ici). """ from pathlib import Path R = Path(__file__).resolve().parents[1] def test_gabarit_branche_deconnexion_globale(): gabarit = (R / "app/templates/_draco_bar.html").read_text(encoding="utf-8") assert 'act === "deconnexion"' in gabarit assert 'fetch("/logout"' in gabarit assert "{{ draco_urls.obsigate }}/sso/logout?return_to=" in gabarit # L'ancien branchement local seul a disparu. assert 'if (act === "deconnexion") { location.href = "/logout"; return; }' not in gabarit