Des tonnes de modifications notamment VIM / Couleurs / typos
This commit is contained in:
101
test-themes.sh
Executable file
101
test-themes.sh
Executable file
@ -0,0 +1,101 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user