49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# =====================================================================
|
|
# includes-test.sh - Test the includes.js functionality
|
|
# =====================================================================
|
|
# This script checks if the includes.js file is valid JavaScript
|
|
# =====================================================================
|
|
|
|
echo "=== Testing includes.js ==="
|
|
|
|
# Path to the includes.js file
|
|
INCLUDES_JS="docker/resume/includes.js"
|
|
|
|
# Check if the file exists
|
|
if [ ! -f "$INCLUDES_JS" ]; then
|
|
echo "❌ File not found: $INCLUDES_JS"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ File exists: $INCLUDES_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 "$INCLUDES_JS" &> /dev/null; then
|
|
echo "✅ File is valid JavaScript"
|
|
else
|
|
echo "❌ File contains JavaScript syntax errors"
|
|
node --check "$INCLUDES_JS"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "⚠️ Node.js not found, skipping JavaScript syntax check"
|
|
fi
|
|
|
|
# Check for required functions
|
|
echo "Checking for required functions..."
|
|
REQUIRED_FUNCTIONS=("includeHTML")
|
|
for func in "${REQUIRED_FUNCTIONS[@]}"; do
|
|
if grep -q "function $func" "$INCLUDES_JS"; then
|
|
echo "✅ Required function found: $func"
|
|
else
|
|
echo "❌ Required function not found: $func"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo "=== includes.js Test Completed Successfully ==="
|
|
exit 0
|