Class_generator/tests/ai-validation/compare-instances.js
StillHammer f5cef0c913 Add comprehensive testing suite with UI/UX and E2E integration tests
- Create complete integration test system (test-integration.js)
- Add UI/UX interaction testing with real event simulation (test-uiux-integration.js)
- Implement end-to-end scenario testing for user journeys (test-e2e-scenarios.js)
- Add console testing commands for rapid development testing (test-console-commands.js)
- Create comprehensive test guide documentation (TEST-GUIDE.md)
- Integrate test buttons in debug panel (F12 → 3 test types)
- Add vocabulary modal two-progress-bar system integration
- Fix flashcard retry system for "don't know" cards
- Update IntelligentSequencer for task distribution validation

🧪 Testing Coverage:
- 35+ integration tests (architecture/modules)
- 20+ UI/UX tests (real user interactions)
- 5 E2E scenarios (complete user journeys)
- Console commands for rapid testing
- Debug panel integration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-28 23:04:38 +08:00

37 lines
1.6 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Compare LLMValidator vs direct IAEngine instances
import { default as IAEngine } from './src/DRS/services/IAEngine.js';
import { default as LLMValidator } from './src/DRS/services/LLMValidator.js';
async function compareInstances() {
console.log('🔧 Comparing LLMValidator vs direct IAEngine...');
// Test 1: Direct IAEngine (works)
console.log('\n1⃣ Testing direct IAEngine...');
const directEngine = new IAEngine();
await new Promise(resolve => setTimeout(resolve, 1000));
console.log('Direct IAEngine keys:', Object.keys(directEngine.apiKeys || {}));
console.log('Direct DeepSeek key exists:', !!directEngine.apiKeys?.DEEPSEEK_API_KEY);
// Test 2: LLMValidator's IAEngine
console.log('\n2⃣ Testing LLMValidator IAEngine...');
const validator = new LLMValidator();
await new Promise(resolve => setTimeout(resolve, 1000)); // Wait for initialization
console.log('LLMValidator engine keys:', Object.keys(validator.iaEngine.apiKeys || {}));
console.log('LLMValidator DeepSeek key exists:', !!validator.iaEngine.apiKeys?.DEEPSEEK_API_KEY);
console.log('LLMValidator mock mode?:', validator.iaEngine.apiKeys?.mock);
// Test actual calls
try {
console.log('\n3⃣ Testing direct call via LLMValidator IAEngine...');
const result = await validator.iaEngine.validateEducationalContent('Test', {
preferredProvider: 'deepseek'
});
console.log('✅ LLMValidator IAEngine direct call works:', result.provider);
} catch (error) {
console.log('❌ LLMValidator IAEngine direct call failed:', error.message);
}
}
compareInstances().catch(console.error);