#!/usr/bin/env node
/**
 * Test script to verify demo sites are working correctly
 */

import { execSync } from 'child_process';
import fs from 'fs';
import path from 'path';

console.log('🧪 Testing Insertr Demo Infrastructure');
console.log('=====================================\n');

// Test 1: Check if enhanced sites exist
console.log('📁 Checking enhanced test sites...');

const danEdenPath = './demos/simple/dan-eden-portfolio-enhanced';
if (fs.existsSync(danEdenPath)) {
    console.log('✅ Dan Eden enhanced site exists');
    
    // Check if it has insertr elements
    const indexPath = path.join(danEdenPath, 'index.html');
    if (fs.existsSync(indexPath)) {
        const content = fs.readFileSync(indexPath, 'utf8');
        const insertrElements = content.match(/data-content-id="[^"]+"/g);
        if (insertrElements && insertrElements.length > 0) {
            console.log(`✅ Found ${insertrElements.length} insertr-enhanced elements`);
        } else {
            console.log('❌ No insertr elements found in enhanced site');
        }
    } else {
        console.log('❌ index.html not found in enhanced site');
    }
} else {
    console.log('❌ Dan Eden enhanced site not found');
    console.log('   Run: just enhance-demos');
}

console.log('\n🎯 Demo Commands Available:');
console.log('   just demo                - Default demo');
console.log('   just demo dan-eden       - Dan Eden portfolio demo');  
console.log('   just list-demos          - List all available demos');

console.log('\n🚀 Testing complete!');