NewTube/test-guide.md

2.5 KiB

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