46 lines
1.4 KiB
Bash
Executable File
46 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# =====================================================================
|
|
# theme-test.sh - Test the theme.js functionality
|
|
# =====================================================================
|
|
# This script checks if the theme.js file is valid JavaScript
|
|
# =====================================================================
|
|
|
|
echo "=== Testing theme.js ==="
|
|
|
|
# Path to the theme.js file
|
|
THEME_JS="docker/resume/theme.js"
|
|
|
|
# Check if the file exists
|
|
if [ ! -f "$THEME_JS" ]; then
|
|
echo "❌ File not found: $THEME_JS"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ File exists: $THEME_JS"
|
|
|
|
# Check if the file is valid JavaScript using node
|
|
if command -v node &> /dev/null; then
|
|
echo "Checking if the file is valid JavaScript..."
|
|
if node --check "$THEME_JS" &> /dev/null; then
|
|
echo "✅ File is valid JavaScript"
|
|
else
|
|
echo "❌ File contains JavaScript syntax errors"
|
|
node --check "$THEME_JS"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "⚠️ Node.js not found, skipping JavaScript syntax check"
|
|
fi
|
|
|
|
# Check for theme-related functionality
|
|
echo "Checking for theme-related functionality..."
|
|
if grep -q "dark" "$THEME_JS" || grep -q "light" "$THEME_JS" || grep -q "theme" "$THEME_JS"; then
|
|
echo "✅ Theme-related functionality found"
|
|
else
|
|
echo "❌ No theme-related functionality found"
|
|
exit 1
|
|
fi
|
|
|
|
echo "=== theme.js Test Completed Successfully ==="
|
|
exit 0
|