"""Les `right_actions` du topbar doivent être servis PARSED (A10). Regresssion historique : `'literal' ~ fd_icon(...)` — fd_icon = macro → Markup, et `Markup.__radd__/__add__` échappe les segments littéraux → boutons livrés en entities (`"`) sur TOUTES les pages. Fix : block-set `{% set x %}…{{ fd_icon() }}…{% endset %}` (5 templates). """ from tests.conftest import login_test_client def test_right_actions_parsed(client): login_test_client(client) r = client.get("/workspaces") assert r.status_code == 200 body = r.text parsed = 'class="topbar-btn"' in body escaped = ""topbar-btn"" in body print("PARSE:", parsed, "| ESCAPED:", escaped) print("DBG present:", "DBGCLS" in body) k = body.find("DBGCLS=") print("CTX:", body[max(0, k - 80) : k + 320].replace("\n", " ") if k >= 0 else "pas de DBG") assert parsed and not escaped, "right_actions servi échappé"