102 lines
2.7 KiB
Bash
Executable File
102 lines
2.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script de test pour vérifier l'implémentation du système de thèmes
|
|
|
|
echo "🔍 Vérification de l'implémentation du système de thèmes..."
|
|
echo ""
|
|
|
|
# Vérifier l'existence des fichiers
|
|
echo "📁 Vérification des fichiers..."
|
|
files=(
|
|
"static/themes.css"
|
|
"frontend/src/theme-manager.js"
|
|
"templates/index.html"
|
|
"cmd/server/main.go"
|
|
"docs/THEMES.md"
|
|
)
|
|
|
|
all_ok=true
|
|
for file in "${files[@]}"; do
|
|
if [ -f "$file" ]; then
|
|
echo " ✅ $file"
|
|
else
|
|
echo " ❌ $file - MANQUANT"
|
|
all_ok=false
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "🔎 Vérification du contenu..."
|
|
|
|
# Vérifier que themes.css contient les thèmes
|
|
if grep -q "data-theme=\"monokai-dark\"" static/themes.css; then
|
|
echo " ✅ Thèmes définis dans themes.css"
|
|
else
|
|
echo " ❌ Thèmes non trouvés dans themes.css"
|
|
all_ok=false
|
|
fi
|
|
|
|
# Vérifier que theme-manager.js contient la classe
|
|
if grep -q "class ThemeManager" frontend/src/theme-manager.js; then
|
|
echo " ✅ Classe ThemeManager trouvée"
|
|
else
|
|
echo " ❌ Classe ThemeManager non trouvée"
|
|
all_ok=false
|
|
fi
|
|
|
|
# Vérifier que index.html charge themes.css
|
|
if grep -q "themes.css" templates/index.html; then
|
|
echo " ✅ themes.css chargé dans index.html"
|
|
else
|
|
echo " ❌ themes.css non chargé dans index.html"
|
|
all_ok=false
|
|
fi
|
|
|
|
# Vérifier que index.html charge theme-manager.js
|
|
if grep -q "theme-manager.js" templates/index.html; then
|
|
echo " ✅ theme-manager.js chargé dans index.html"
|
|
else
|
|
echo " ❌ theme-manager.js non chargé dans index.html"
|
|
all_ok=false
|
|
fi
|
|
|
|
# Vérifier que le bouton paramètres existe
|
|
if grep -q "theme-settings-btn" templates/index.html; then
|
|
echo " ✅ Bouton paramètres trouvé dans la sidebar"
|
|
else
|
|
echo " ❌ Bouton paramètres non trouvé"
|
|
all_ok=false
|
|
fi
|
|
|
|
# Vérifier que la modale existe
|
|
if grep -q "theme-modal" templates/index.html; then
|
|
echo " ✅ Modale de sélection de thème trouvée"
|
|
else
|
|
echo " ❌ Modale de sélection de thème non trouvée"
|
|
all_ok=false
|
|
fi
|
|
|
|
# Vérifier que le serveur sert les fichiers frontend
|
|
if grep -q "/frontend/" cmd/server/main.go; then
|
|
echo " ✅ Route /frontend/ ajoutée au serveur"
|
|
else
|
|
echo " ❌ Route /frontend/ non trouvée dans le serveur"
|
|
all_ok=false
|
|
fi
|
|
|
|
echo ""
|
|
if [ "$all_ok" = true ]; then
|
|
echo "✅ Tous les tests sont passés !"
|
|
echo ""
|
|
echo "🚀 Pour tester l'application :"
|
|
echo " 1. go run cmd/server/main.go"
|
|
echo " 2. Ouvrez http://localhost:8080"
|
|
echo " 3. Cliquez sur le bouton 'Paramètres' en bas de la sidebar"
|
|
echo " 4. Sélectionnez un thème"
|
|
echo ""
|
|
exit 0
|
|
else
|
|
echo "❌ Certains tests ont échoué"
|
|
exit 1
|
|
fi
|