const http = require('http'); const fs = require('fs'); const path = require('path'); // Função para verificar se os arquivos de módulo existem function verificarArquivosModulos() { const modulos = [ 'js/core/admin-config-manager.js', 'js/core/backup-manager.js', 'js/core/toast-manager.js' ]; console.log('Verificando existência dos arquivos de módulo:'); modulos.forEach(modulo => { const existe = fs.existsSync(path.join(__dirname, modulo)); console.log(`${modulo}: ${existe ? '✅ EXISTE' : '❌ NÃO ENCONTRADO'}`); }); } // Função para verificar se os módulos estão sendo carregados no HTML function verificarCarregamentoHTML() { const htmlPath = path.join(__dirname, 'index.html'); const htmlContent = fs.readFileSync(htmlPath, 'utf8'); const scripts = [ 'js/core/admin-config-manager.js', 'js/core/backup-manager.js', 'js/core/toast-manager.js', 'js/tests/test-persistencia.js', 'js/tests/test-persistencia-simples.js', 'js/tests/verificador-persistencia.js', 'js/tests/teste-manual-disponibilidade.js' ]; console.log('\nVerificando carregamento no HTML:'); scripts.forEach(script => { const carregado = htmlContent.includes(script); console.log(`${script}: ${carregado ? '✅ CARREGADO' : '❌ NÃO CARREGADO'}`); }); } // Função para testar disponibilidade via HTTP function testarDisponibilidadeHTTP() { console.log('\nTestando disponibilidade via HTTP...'); const options = { hostname: 'localhost', port: 8000, path: '/', method: 'GET' }; const req = http.request(options, (res) => { console.log(`Status: ${res.statusCode}`); let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end', () => { // Verificar se os scripts estão no HTML retornado const scripts = [ 'js/core/admin-config-manager.js', 'js/core/backup-manager.js', 'js/core/toast-manager.js' ]; console.log('\nScripts encontrados no HTML retornado:'); scripts.forEach(script => { const encontrado = data.includes(script); console.log(`${script}: ${encontrado ? '✅ ENCONTRADO' : '❌ NÃO ENCONTRADO'}`); }); }); }); req.on('error', (error) => { console.error('Erro na requisição:', error); }); req.end(); } // Executar verificações console.log('🔍 Verificação de Módulos de Persistência'); console.log('=========================================='); verificarArquivosModulos(); verificarCarregamentoHTML(); testarDisponibilidadeHTTP();