- Restructure demo directory from test-sites/ to demos/ with flattened layout - Add auto-enhancement on server startup for all sites with auto_enhance: true - Fix inconsistent content ID generation that prevented dan-eden-portfolio content persistence - Update server configuration to enhance from source to separate output directories - Remove manual enhancement from justfile in favor of automatic server enhancement - Clean up legacy test files and unused restore command - Update build system to use CDN endpoint instead of file copying
43 lines
1.5 KiB
JavaScript
Executable File
43 lines
1.5 KiB
JavaScript
Executable File
#!/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!'); |