#!/bin/bash

# Test script to validate AI prompts configuration loading
# Usage: ./test-config-loading.sh

echo "🧪 Testing AI Prompts Configuration Loading"
echo "=========================================="

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CONFIG_DIR="$(dirname "$SCRIPT_DIR")/configs"
CONFIG_FILE="$CONFIG_DIR/ai-prompts.conf"

echo "📁 Script directory: $SCRIPT_DIR"
echo "📁 Config directory: $CONFIG_DIR"
echo "📄 Config file: $CONFIG_FILE"

if [ -f "$CONFIG_FILE" ]; then
    echo "✅ Configuration file exists"
    
    # Source the config
    source "$CONFIG_FILE"
    
    echo ""
    echo "📋 Configuration Values:"
    echo "  Model: $OPENAI_MODEL"
    echo "  Max Tokens: $OPENAI_MAX_TOKENS"
    echo "  Temperature: $OPENAI_TEMPERATURE"
    echo "  API URL: $OPENAI_API_URL"
    echo "  Max Commit Length: $MAX_COMMIT_LENGTH"
    echo "  Warning Length: $WARN_COMMIT_LENGTH"
    echo "  Valid Types: $VALID_COMMIT_TYPES"
    
    echo ""
    echo "📝 AI Commit Prompt Preview (first 200 chars):"
    echo "${AI_COMMIT_PROMPT:0:200}..."
    
    # Test prompt template substitution
    FILES="test.js, config.json"
    DIFF="+ Added new functionality\n- Removed old code"
    EXPANDED_PROMPT=$(eval echo "\"$AI_COMMIT_PROMPT\"")
    
    echo ""
    echo "🔄 Template Substitution Test:"
    echo "Files: $FILES" 
    echo "Diff: $DIFF"
    echo ""
    echo "Expanded prompt preview (first 300 chars):"
    echo "${EXPANDED_PROMPT:0:300}..."
    
    echo ""
    echo "✅ Configuration loading test passed!"
else
    echo "❌ Configuration file not found"
    exit 1
fi
