/** * 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;