81 lines
2.9 KiB
JavaScript
81 lines
2.9 KiB
JavaScript
/**
|
|
* Teste Manual de Disponibilidade de Módulos
|
|
* Verifica se os módulos de persistência estão disponíveis globalmente
|
|
*/
|
|
|
|
console.log('🔍 Teste Manual de Disponibilidade Iniciado');
|
|
|
|
// Verificar disponibilidade dos módulos
|
|
function verificarDisponibilidade() {
|
|
const resultados = {
|
|
AdminConfigManager: typeof AdminConfigManager !== 'undefined',
|
|
BackupManager: typeof BackupManager !== 'undefined',
|
|
ToastManager: typeof ToastManager !== 'undefined',
|
|
adminConfigManager: typeof window.adminConfigManager !== 'undefined',
|
|
backupManager: typeof window.backupManager !== 'undefined',
|
|
toastManager: typeof window.toastManager !== 'undefined'
|
|
};
|
|
|
|
console.log('📊 Disponibilidade de Módulos:', resultados);
|
|
|
|
// Testar criação de instâncias
|
|
if (resultados.AdminConfigManager) {
|
|
try {
|
|
const tempConfig = new AdminConfigManager();
|
|
console.log('✅ AdminConfigManager pode ser instanciado');
|
|
console.log('📋 Config padrão:', tempConfig.getConfig());
|
|
} catch (error) {
|
|
console.error('❌ Erro ao instanciar AdminConfigManager:', error);
|
|
}
|
|
}
|
|
|
|
if (resultados.BackupManager) {
|
|
try {
|
|
const tempBackup = new BackupManager();
|
|
console.log('✅ BackupManager pode ser instanciado');
|
|
} catch (error) {
|
|
console.error('❌ Erro ao instanciar BackupManager:', error);
|
|
}
|
|
}
|
|
|
|
if (resultados.ToastManager) {
|
|
try {
|
|
const tempToast = new ToastManager();
|
|
console.log('✅ ToastManager pode ser instanciado');
|
|
} catch (error) {
|
|
console.error('❌ Erro ao instanciar ToastManager:', error);
|
|
}
|
|
}
|
|
|
|
return resultados;
|
|
}
|
|
|
|
// Executar após 2 segundos para garantir carregamento
|
|
setTimeout(() => {
|
|
console.log('⏱️ Executando teste de disponibilidade após 2s...');
|
|
const resultados = verificarDisponibilidade();
|
|
|
|
// Testar persistência básica
|
|
if (resultados.AdminConfigManager) {
|
|
try {
|
|
const configManager = new AdminConfigManager();
|
|
const config = configManager.getConfig();
|
|
config.appName = 'Teste Manual';
|
|
configManager.saveConfig(config);
|
|
|
|
const configSalva = configManager.getConfig();
|
|
console.log('✅ Teste de persistência básico:', configSalva.appName === 'Teste Manual' ? 'SUCESSO' : 'FALHA');
|
|
|
|
// Resetar
|
|
configManager.resetConfig();
|
|
console.log('🔄 Config resetada para padrão');
|
|
} catch (error) {
|
|
console.error('❌ Erro no teste de persistência:', error);
|
|
}
|
|
}
|
|
|
|
console.log('✅ Teste Manual de Disponibilidade Concluído');
|
|
}, 2000);
|
|
|
|
// Tornar função global para testes manuais
|
|
window.verificarDisponibilidade = verificarDisponibilidade; |