fix: load markdown in direct.php, allow video-channels, guard modals
This commit is contained in:
@@ -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}"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user