import test from 'node:test';
import assert from 'node:assert';
import { AutoReporter } from './reporters/AutoReporter.js';

/**
 * FINAL VERIFICATION - Test simple qui passe pour vérifier capture
 */

const autoReporter = new AutoReporter();

test('Test qui passe', { timeout: 5000 }, async () => {
  autoReporter.onTestStart('Test qui passe');

  // Test simple qui réussit
  assert.ok(true, 'Ce test doit passer');
});

test('Test qui echoue', { timeout: 5000 }, async () => {
  autoReporter.onTestStart('Test qui echoue');

  // Test qui échoue pour tester la capture des échecs
  assert.ok(false, 'Ce test doit échouer');
});

test.after(async () => {
  // Attendre que Node.js test runner termine d'afficher les résultats
  await new Promise(resolve => setTimeout(resolve, 100));

  console.log(`DEBUG: Tests capturés: ${autoReporter.testResults.length}`);
  console.log(`DEBUG: LLM calls: ${autoReporter.llmCalls.length}`);
  autoReporter.generateReport();
});