"""Tests E2E de la page vidéo (video.php).""" import json import pytest def _premier_video_id(page, base_url): """Récupère l'identifiant de la première carte vidéo de l'accueil.""" page.goto(base_url + "/index.php", wait_until="domcontentloaded") ids = page.locator(".video-card").evaluate_all( "(els) => els.map(e => e.dataset.videoId).filter(Boolean)" ) # Déduplique en conservant l'ordre (la même vidéo peut être en short et en grille) uniques = list(dict.fromkeys(ids)) if not uniques: pytest.skip("Aucune vidéo reçue de l'API PeerTube (réseau indisponible ?)") return uniques[0] def _jsonld_blocks(page): """Parse tous les blocs