#!/bin/bash

# Test script for the validation system

echo "=== Testing Trip With Us Validation System ==="
echo ""

# Test 1: Session Manager Help
echo "Test 1: Session Manager Help"
./session-manager.sh help > /dev/null
if [ $? -eq 0 ]; then
    echo "✅ Session manager help works"
else
    echo "❌ Session manager help failed"
fi

# Test 2: Check individual validation scripts exist
echo ""
echo "Test 2: Validation Scripts Exist"
validation_scripts=(
    "validate-typescript.sh"
    "validate-tests.sh"
    "validate-supabase.sh"
    "validate-performance.sh"
    "validate-security.sh"
    "run-all-validations.sh"
)

all_exist=true
for script in "${validation_scripts[@]}"; do
    if [ -f "$script" ]; then
        echo "✅ $script exists"
    else
        echo "❌ $script missing"
        all_exist=false
    fi
done

# Test 3: Check if scripts are executable
echo ""
echo "Test 3: Scripts Are Executable"
for script in "${validation_scripts[@]}"; do
    if [ -x "$script" ]; then
        echo "✅ $script is executable"
    else
        echo "❌ $script is not executable"
        chmod +x "$script"
        echo "  Fixed: made executable"
    fi
done

# Test 4: State directory exists
echo ""
echo "Test 4: State Directory"
if [ -d "../state" ]; then
    echo "✅ State directory exists"
else
    echo "⚠️  State directory missing - creating..."
    mkdir -p ../state
    echo "✅ State directory created"
fi

echo ""
echo "=== Validation System Test Complete ==="
echo ""
echo "To run a full validation:"
echo "  ./session-manager.sh start    # Initialize session"
echo "  ./session-manager.sh validate # Run full validation"
echo "  ./run-all-validations.sh      # Run all validations standalone"