describe('All Logs', function() { this.timeout(120000); // 2 minutes for complex integration tests it('should execute test successfully', async function() { const { expect } = require('chai'); // test_all_logs.js const { SatLocLogParser } = require('../helpers/satloc_log_parser'); const fs = require('fs'); async function testAllLogs() { const logFiles = [ './test-logs/Liquid_IF2_G4.log', // './test-logs/Liquid_IF2_Falcon.log', // './test-logs/satlog-8ea46d9c-9815-462f-9e80-d1396135ae9c.log' ]; for (const logFile of logFiles) { console.log(`\n=== Testing: ${logFile} ===`); const parser = new SatLocLogParser({ validateChecksums: true }); try { const result = await parser.parseFile(logFile, { fileId: logFile }); console.log('Parse completed:', result.success); const stats = parser.getStatistics(); console.log('Statistics:', { totalRecords: stats.totalRecords, validRecords: stats.validRecords, successRate: `${((stats.validRecords / stats.totalRecords) * 100).toFixed(1)}%`, recordTypes: Object.keys(stats.recordTypes).length, parseErrors: stats.parseErrors }); console.log('Record types found:', stats.recordTypes); console.log('Application details generated:', result.applicationDetailCount); } catch (error) { console.error('Parse error:', error.message); } } } await testAllLogs(); }); });