fix: load markdown in direct.php, allow video-channels, guard modals

This commit is contained in:
2026-07-27 01:54:34 +04:00
parent 9b460a2550
commit 442c262539
5 changed files with 227 additions and 83 deletions
+25
View File
@@ -88,3 +88,28 @@ def test_video_page_invalid_id_redirects(page, base_url):
page.goto(base_url + "/video.php?id=pas-un-uuid-valide",
wait_until="domcontentloaded")
assert page.url.endswith("/index.php"), f"URL après redirection : {page.url}"
def test_video_page_not_found_no_js_errors(page, base_url):
"""Un UUID bien formé mais inexistant affiche « Vidéo non trouvée » sans erreur JS."""
erreurs_js = []
page.on("pageerror", lambda exc: erreurs_js.append(str(exc)))
page.goto(base_url + "/video.php?id=00000000-0000-0000-0000-000000000000",
wait_until="load")
# La page d'erreur est affichée (pas de redirection : l'UUID est bien formé ;
# si l'API est indisponible, la réponse vide mène au même état)
assert page.locator(".error-message").count() == 1, "Le message d'erreur est absent"
assert page.locator("#error-heading").inner_text() == "Vidéo non trouvée"
# Les modales téléchargement/partage et leur script ne doivent pas être rendus
assert page.locator("#download-modal").count() == 0, (
"La modale de téléchargement est présente sur la page d'erreur"
)
assert page.locator("#share-modal").count() == 0, (
"La modale de partage est présente sur la page d'erreur"
)
assert erreurs_js == [], (
f"Erreurs JS sur la page « vidéo introuvable » : {erreurs_js}"
)