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

/**
 * TEST DEBUG - UN SEUL TEST TI POUR IDENTIFIER BLOCAGES
 */

const mockContent = {
  'Titre_H1': 'Test titre simple avec du contenu générique qui va déclencher analyse technique',
  'Contenu_Principal': 'Test contenu basique avec des termes génériques et du vocabulaire qui nécessite amélioration technique spécialisée avec des mots comme optimal et efficace',
  'Introduction': 'Introduction générique qui peut être améliorée techniquement',
  'Conclusion': 'Conclusion basique qui nécessite enhancement technique'
};

const mockCsvData = {
  mc0: 'test debug',
  personality: {
    nom: 'Marc',
    style: 'technique'
  }
};


// Auto-Reporter Configuration
const autoReporter = new AutoReporter();

test('DEBUG: Single lightEnhancement test', { timeout: 60000 }, async () => {
  console.log('🔍 Début test debug lightEnhancement...');

  const { applyPredefinedStack } = requireCommonJS('selective-enhancement/SelectiveLayers');

  console.log('✅ Module chargé, début appel...');

  const startTime = Date.now();

  const result = await applyPredefinedStack(mockContent, 'lightEnhancement', {
    csvData: mockCsvData,
    analysisMode: true
  });

  const duration = Date.now() - startTime;

  console.log(`✅ Test terminé en ${duration}ms`);
  console.log(`📊 Résultat:`, result?.stats || 'Pas de stats');

  assert.ok(result, 'Résultat obtenu');
  assert.ok(result.content, 'Contenu généré');

  console.log('🎉 Test DEBUG réussi !');
});