From e55b5cbe159bc4c76bf0b508beb4a21f147ebdb4 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Sun, 7 Jun 2026 00:34:06 +0200 Subject: [PATCH] Test: Add check for deprecated ActiveEffectDialog API usage - Added verification for deprecated ActiveEffectDialog.create() calls - Updated test script to check all critical fixes Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- test-templates.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/test-templates.js b/test-templates.js index d5dcb10..eeb7bc4 100644 --- a/test-templates.js +++ b/test-templates.js @@ -110,14 +110,40 @@ try { console.log(' ❌ Erreur dans lang/fr.json :', err.message); } +// 5. Vérification des appels API dépréciés +console.log('\n5. Vérification des appels API dépréciés (ActiveEffectDialog) :'); +const deprecatedPattern = /foundry\.applications\.api\.ActiveEffectDialog/g; +const jsFiles = [ + 'modules/applications/sheets/base-actor-sheet.mjs', + 'modules/applications/sheets/base-item-sheet.mjs' +]; + +let deprecatedFound = false; +for (const file of jsFiles) { + try { + const content = fs.readFileSync(path.join(__dirname, file), 'utf8'); + if (deprecatedPattern.test(content)) { + console.log(` ❌ Fichier ${file} contient ActiveEffectDialog (déprécié)`); + deprecatedFound = true; + } + } catch (err) { + // Fichier introuvable, ignorer + } +} + +if (!deprecatedFound) { + console.log(' ✅ Aucun appel à ActiveEffectDialog (API dépréciée) trouvé'); +} + // Résumé console.log('\n=== Résumé ==='); console.log(`Templates préchargés: ${loaded.length}`); console.log(`Partials utilisés: ${usedPartials.length}`); console.log(`Partials manquants: ${missingPartials.length}`); console.log(`Fichier JSON valide: ${errors.length === 0 ? 'Oui' : 'Non'}`); +console.log(`API dépréciée utilisée: ${deprecatedFound ? 'Oui' : 'Non'}`); -if (errors.length === 0 && missingPartials.length === 0) { +if (errors.length === 0 && missingPartials.length === 0 && !deprecatedFound) { console.log('\n✅ Toutes les vérifications ont réussi !'); process.exit(0); } else {