import { expect, expectAsync, tap } from '@push.rocks/tapbundle'; import * as smartantivirus from '../ts/index.js'; let clamService: smartantivirus.ClamAvService; tap.test('should create a ClamAvService instance', async () => { clamService = new smartantivirus.ClamAvService(); expect(clamService).toBeDefined(); }); tap.test('should scan a string', async () => { const scanResult = await clamService.scanString('X5O!P%@AP[4\PZX54(P^)7CC)7}' + '$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*'); console.log('Scan Result:', scanResult); // expect(scanResult).toEqual({ isInfected: true, reason: 'FOUND' }); }); tap.start(); /* (async () => { try { await clamService.updateVirusDefinitions(); // Step 2: Update definitions await clamService.startClamDaemon(); // Step 3: Start daemon const scanResult = await clamService.scanString('EICAR test string...'); console.log('Scan Result:', scanResult); } catch (error) { console.error('Error:', error); } })(); */