soroban-abacus-flashcards/test-templates-integration.js

39 lines
1.4 KiB
JavaScript

#!/usr/bin/env node
// Test template integration from web app context
console.log('🌐 Testing web app template integration\n');
// Test the web app's current imports
try {
// Simulate the current web app API route import
const { FLASHCARDS_TEMPLATE } = require('@soroban/templates');
console.log('✅ Web app import successful:');
console.log(' Path:', FLASHCARDS_TEMPLATE);
// Test file system access
const fs = require('fs');
const exists = fs.existsSync(FLASHCARDS_TEMPLATE);
console.log(' File accessible:', exists);
if (exists) {
const content = fs.readFileSync(FLASHCARDS_TEMPLATE, 'utf-8');
console.log(' Content length:', content.length + ' chars');
console.log(' Content preview:', content.substring(0, 100) + '...');
}
} catch (error) {
console.log('❌ Web app import failed:', error.message);
}
console.log('\n🧮 Testing what the current web app files expect:\n');
// Test the exact same pattern used in the web app files
try {
const templatesPackage = require('@soroban/templates');
console.log('✅ Package structure:');
console.log(' Available exports:', Object.keys(templatesPackage));
console.log(' FLASHCARDS_TEMPLATE type:', typeof templatesPackage.FLASHCARDS_TEMPLATE);
console.log(' SINGLE_CARD_TEMPLATE type:', typeof templatesPackage.SINGLE_CARD_TEMPLATE);
} catch (error) {
console.log('❌ Package import failed:', error.message);
}