Files
soroban-abacus-flashcards/test-templates-integration.js
Thomas Hallock b6b79fc2eb ci: add comprehensive CI/CD pipeline for templates package
- Add GitHub Actions workflow with matrix testing (Node.js 18/20, Python 3.8-3.11)
- Include integration tests, package validation, and lint checks
- Add monorepo Python configuration with uv workspace support
- Add root-level integration test script for debugging

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-16 09:39:45 -05:00

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);
}