68 lines
2.5 KiB
Markdown
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
|