NewTube/test-guide.md

68 lines
2.5 KiB
Markdown

# Guide de test complet de la recherche unifiée
# Exécutez ces étapes pour vérifier que tout fonctionne
echo "=== 1. Test du backend ==="
echo "Démarrer le serveur backend :"
echo "npm run api:watch"
echo ""
echo "Dans un autre terminal, tester les adaptateurs :"
echo "curl \"http://localhost:4000/api/search?q=test&providers=dm\" | jq"
echo "curl \"http://localhost:4000/api/search?q=linux&providers=yt,dm\" | jq"
echo ""
echo "=== 2. Test du frontend ==="
echo "Démarrer l'application frontend :"
echo "npm start"
echo ""
echo "=== 3. Tests fonctionnels dans le navigateur ==="
echo ""
echo "Test 1 - Recherche simple :"
echo "1. Aller sur http://localhost:4200"
echo "2. Taper 'test' dans la barre de recherche"
echo "3. Cliquer sur 'Search'"
echo "4. Vérifier que l'URL contient ?q=test&providers=yt,dm,tw,pt,od,ru"
echo "5. Vérifier que les résultats s'affichent"
echo ""
echo "Test 2 - Recherche avec providers spécifiques :"
echo "1. Cliquer sur le bouton '@' pour ouvrir le sélecteur"
echo "2. Sélectionner seulement 'YouTube' et 'Dailymotion'"
echo "3. Taper 'music' et cliquer 'Search'"
echo "4. Vérifier que l'URL contient ?q=music&providers=yt,dm"
echo "5. Vérifier que seuls YT et DM sont recherchés"
echo ""
echo "Test 3 - Recherche avec tous les providers :"
echo "1. Cliquer sur 'All' pour tout sélectionner"
echo "2. Taper 'javascript' et cliquer 'Search'"
echo "3. Vérifier que tous les providers sont utilisés"
echo ""
echo "Test 4 - Navigation et état :"
echo "1. Faire une recherche"
echo "2. Actualiser la page (F5)"
echo "3. Vérifier que la recherche se relance automatiquement"
echo "4. Changer de provider dans l'en-tête"
echo "5. Vérifier que la recherche se met à jour"
echo ""
echo "=== 4. Vérifications techniques ==="
echo ""
echo "Console navigateur (F12) :"
echo "- Pas d'erreurs JavaScript"
echo "- Requêtes réseau vers /api/search réussies"
echo "- Les groupes de résultats s'affichent correctement"
echo ""
echo "Onglet Network :"
echo "- Status 200 pour /api/search"
echo "- Payload JSON avec q, providers, groups"
echo "- Headers CORS corrects"
echo ""
echo "=== 5. Si ça ne marche pas ==="
echo ""
echo "Problèmes courants :"
echo "1. Backend non démarré : npm run api:watch"
echo "2. Clé YouTube manquante : ajouter YOUTUBE_API_KEY dans .env"
echo "3. CORS bloqué : vérifier proxy.conf.json"
echo "4. Providers vides : vérifier les logs backend"
echo ""
echo "Debug :"
echo "- Ouvrir http://localhost:4000/api/search?q=test&providers=dm"
echo "- Vérifier la réponse JSON"
echo "- Consulter les logs du serveur