Files
personotes/test-i18n.sh

66 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# Test script - Check compilation
set -e
echo "🧪 Testing Personotes i18n implementation..."
echo ""
# Check Go files
echo "✓ Checking Go syntax..."
go fmt ./...
echo " Go files formatted"
# Check if locales exist
echo ""
echo "✓ Checking translation files..."
if [ -f "locales/en.json" ]; then
echo " ✓ locales/en.json exists"
else
echo " ✗ locales/en.json missing"
exit 1
fi
if [ -f "locales/fr.json" ]; then
echo " ✓ locales/fr.json exists"
else
echo " ✗ locales/fr.json missing"
exit 1
fi
# Validate JSON files
echo ""
echo "✓ Validating JSON files..."
if command -v jq &> /dev/null; then
jq empty locales/en.json && echo " ✓ en.json is valid JSON"
jq empty locales/fr.json && echo " ✓ fr.json is valid JSON"
else
echo " ⚠ jq not installed, skipping JSON validation"
fi
# Check JavaScript files
echo ""
echo "✓ Checking JavaScript files..."
if [ -f "frontend/src/i18n.js" ]; then
echo " ✓ frontend/src/i18n.js exists"
else
echo " ✗ frontend/src/i18n.js missing"
exit 1
fi
if [ -f "frontend/src/language-manager.js" ]; then
echo " ✓ frontend/src/language-manager.js exists"
else
echo " ✗ frontend/src/language-manager.js missing"
exit 1
fi
echo ""
echo "✅ All checks passed!"
echo ""
echo "Next steps:"
echo "1. cd frontend && npm run build"
echo "2. go run ./cmd/server"
echo "3. Open http://localhost:8080"
echo "4. Click ⚙️ Settings > Autre tab > Select language"