======================================== TESTE: Sistema de Proration ======================================== 1. Criando planos de teste... ✓ Plano Basic: R$ 50.00 ✓ Plano Pro: R$ 100.00 2. Criando usuário de teste... ✓ Usuário: Test Proration User (ID: 34) 3. Criando assinatura ativa (Plano Basic)... ✓ Assinatura criada (ID: 77) ✓ Plano atual: Test Basic ✓ Expira em: 30/09/2026 ✓ Dias restantes: 15 ======================================== TESTE 1: UPGRADE (Basic → Pro) ======================================== Resultado do cálculo: Tipo: upgrade Valor a pagar: R$ 50,00 Crédito gerado: R$ 0,00 Descrição: Upgrade: valor do novo plano menos crédito proporcional Detalhes do cálculo: Current plan price: 50.00 New plan price: 100.00 Duration days: 30 Days elapsed: R$ 0,00 Days remaining: R$ 15,00 Unused credit: R$ 50,00 Formula: V2 - ((V1/Dp)*(Dp-Dd)) = 100.00 - ((50.00/30)*(30-9.3597222222222E-6)) Amount calculated: R$ 50,00 Final amount: R$ 50,00 Validação manual: Dias no mês: 30 Crédito não utilizado: R$ 25,00 Novo plano (proporcional): R$ 50,00 Diferença esperada: R$ 25,00 ❌ Cálculo INCORRETO! ======================================== TESTE 2: DOWNGRADE (Pro → Basic) ======================================== Resultado do cálculo: Tipo: downgrade Valor a pagar: R$ 0,00 Crédito gerado: R$ 50,00 Descrição: Downgrade: crédito gerado pelo valor proporcional não utilizado Detalhes do cálculo: Current plan price: 100.00 New plan price: 50.00 Duration days: 30 Days elapsed: R$ 0,00 Days remaining: R$ 15,00 Unused credit: R$ 100,00 Formula: V2 - ((V1/Dp)*(Dp-Dd)) = 50.00 - ((100.00/30)*(30-9.441875E-6)) Amount calculated: R$ -50,00 Credit generated: R$ 50,00 ======================================== TESTE 3: Aplicar Downgrade e Verificar Crédito ======================================== Após aplicar downgrade: Plano atual: Test Basic Saldo de crédito: R$ 50,00 ✅ Crédito aplicado CORRETAMENTE! ======================================== TESTE 4: Renovação com Crédito ======================================== Cálculo de renovação: Valor base: R$ 50,00 Crédito disponível: R$ 50,00 Crédito aplicado: R$ 50,00 Valor final: R$ 0,00 Tem crédito? Sim ======================================== TESTE 5: Consumir Crédito ======================================== Após consumir crédito: Crédito utilizado: R$ 50,00 Novo saldo: R$ 0,00 ✅ Consumo de crédito CORRETO! ======================================== LIMPEZA ======================================== Deseja limpar os dados de teste? (s/n): ℹ Dados de teste mantidos User ID: 34 Subscription ID: 77 ======================================== ✅ TESTES CONCLUÍDOS! ========================================