getMasterConnection(); // Usuarios con contraseñas correctas $usuariosCorrectos = [ ['email' => 'admin@novomoda.com.mx', 'password' => 'MiPo6425@@', 'expectedEmpresaId' => 1], ['email' => 'cedis@novomoda.com.mx', 'password' => 'cedis', 'expectedEmpresaId' => 1], ['email' => 'sonia.velezquez@novomoda.com.mx', 'password' => 'sonia.v', 'expectedEmpresaId' => 15], ['email' => 'gerente@novomoda.com.mx', 'password' => 'gerente', 'expectedEmpresaId' => 15], ]; foreach ($usuariosCorrectos as $user) { echo "Probando: {$user['email']}\n"; $sql = "SELECT usuarioId, empresaId FROM usuario WHERE email = '{$user['email']}' AND password = '{$user['password']}' AND baja = '0'"; $result = $masterConnection->query($sql); if ($result && $row = $result->fetch_assoc()) { echo "✅ Login exitoso:\n"; echo " usuarioId: {$row['usuarioId']}\n"; echo " empresaId obtenido: {$row['empresaId']}\n"; echo " empresaId esperado: {$user['expectedEmpresaId']}\n"; // Verificar base de datos que debería usar $config = SystemConfig::getEmpresaDatabaseConfig($row['empresaId']); echo " BD empresa: {$config['database']}\n"; if ($row['empresaId'] == $user['expectedEmpresaId']) { echo "✅ CORRECTO: empresaId coincide\n"; } else { echo "❌ ERROR: empresaId no coincide\n"; } } else { echo "❌ Login fallido\n"; } echo str_repeat("-", 50) . "\n"; } echo "\n=== PRUEBA DE LÓGICA DE BASE DE DATOS ===\n"; echo "Regla: empresaId=1 usa 'ventas_nm', empresaId>1 usa 'ventas_nm{id}'\n\n"; $config1 = SystemConfig::getEmpresaDatabaseConfig(1); $config15 = SystemConfig::getEmpresaDatabaseConfig(15); $config2 = SystemConfig::getEmpresaDatabaseConfig(2); echo "empresaId=1 → BD: {$config1['database']} ✅\n"; echo "empresaId=15 → BD: {$config15['database']} ✅\n"; echo "empresaId=2 → BD: {$config2['database']} ✅\n"; echo "\n=== FIN TEST FINAL ===\n"; ?>