import test from 'node:test';
import assert from 'node:assert';
import { requireCommonJS } from './_helpers/commonjs-bridge.js';
import { AutoReporter } from './reporters/AutoReporter.js';

/**
 * SIMPLE VERIFICATION - Test que le système marche de bout en bout
 */

const autoReporter = new AutoReporter();

const mockCsvData = {
  mc0: 'test simple',
  t0: 'Test de vérification',
  personality: {
    nom: 'Marc',
    style: 'technique'
  }
};

const mockContent = {
  'Titre_H1': 'Test simple pour vérifier le système'
};

test('Verification lightEnhancement', { timeout: 20000 }, async () => {
  autoReporter.onTestStart('Verification lightEnhancement');

  const { applyPredefinedStack } = requireCommonJS('selective-enhancement/SelectiveLayers');
  const result = await applyPredefinedStack(mockContent, 'lightEnhancement', {
    csvData: mockCsvData,
    analysisMode: true
  });

  assert.ok(result, 'lightEnhancement doit retourner un résultat');
  assert.ok(result['Titre_H1'], 'Le titre doit être amélioré');
});

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