Files
SteelBase/public/scripts/verificar-modulos.js

89 lines
2.8 KiB
JavaScript

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();