Files
tilbudgivern/backend/test-logging.js
alexpolo1 8773d96e94 feat: Add AI-Powered Visual Testing Suite using Selenium and OpenAI Vision API
- Implemented VisualAITester class for automated UI/UX testing
- Configured environment variables for API keys and paths
- Developed methods for browser setup, login, screenshot capture, and image encoding
- Integrated OpenAI Vision API for visual quality analysis with detailed feedback
- Created tests for various application pages including homepage, project flow, geometry form, and more
- Generated comprehensive HTML report summarizing test results and AI analysis
- Added functionality to copy AI prompts for automated issue resolution
2025-11-14 20:27:19 +00:00

62 lines
1.6 KiB
JavaScript
Raw 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.

/**
* Test script til at verificere logging systemet
*/
const logger = require('./src/utils/logger');
async function testLogging() {
console.log('🧪 Testing logging system...\n');
// Test 1: Info log
console.log('1⃣ Testing INFO log...');
logger.logInfo('TestScript', 'Dette er en test info besked', {
category: 'TEST',
metadata: {
testNumber: 1,
timestamp: new Date().toISOString()
}
});
// Vent lidt for at sikre database write
await new Promise(resolve => setTimeout(resolve, 500));
// Test 2: Warning log
console.log('2⃣ Testing WARNING log...');
logger.logWarning('TestScript', 'Dette er en test warning', {
category: 'TEST',
metadata: {
testNumber: 2
}
});
await new Promise(resolve => setTimeout(resolve, 500));
// Test 3: Error log
console.log('3⃣ Testing ERROR log...');
const testError = new Error('Dette er en test fejl');
testError.code = 'TEST_ERROR';
logger.logError('TestScript', testError, {
category: 'TEST',
errorCode: 'TEST_001',
userMessage: 'Test fejlbesked til brugeren',
metadata: {
testNumber: 3
}
});
await new Promise(resolve => setTimeout(resolve, 1000));
console.log('\n✅ Test completed! Check database with:');
console.log(' mysql -u tilbuduser -ptilbudpass123 tilbudgivern -e "SELECT * FROM system_logs WHERE context=\'TestScript\' ORDER BY created_at DESC LIMIT 5;"');
// Close logger gracefully
await logger.closeLogger();
process.exit(0);
}
testLogging().catch(err => {
console.error('❌ Test failed:', err);
process.exit(1);
});