Auditoria de bugs + suíte de testes RSpec
Correções: - Erro de sintaxe em Admin::Usuarios#toggle_ativo (entidade: \'User\') que derrubava /admin/usuarios - Migration fase2 readicionava coluna `ativo` sem guard (db:migrate do zero quebrava); db:seed colidia no índice único de email para motoristas - Dashboard e HistoricoEstimado agora aplicam .da_conta_gade - ConsolidacaoMotorista#recalcular_valor usa valor_aplicado (fonte única) - Gate de finalização por motorista (antes soma agregada com >=) e validação de elegibilidade em classificar/classificar_em_massa - Remove coluna órfã pin_acesso; registra autor do arquivamento (arquivado_por/arquivado_em + belongs_to :arquivador) - Dashboard redireciona motorista; Date.parse tolerante - Remove MotoristaController + view órfãos (não roteados e quebrados) Testes: infra RSpec + factories + specs de models, policy e request. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,7 @@ class HistoricoEstimado < ApplicationRecord
|
||||
# Chamado pelo job a cada 1 hora (Whenever gem — Fase 4)
|
||||
def self.atualizar!
|
||||
preco = Configuracao.preco_entrega
|
||||
entregas = Entrega.pagas.where(planned_date: Date.current).count
|
||||
entregas = Entrega.da_conta_gade.pagas.where(planned_date: Date.current).count
|
||||
total = entregas * preco
|
||||
|
||||
create!(
|
||||
@@ -23,7 +23,7 @@ class HistoricoEstimado < ApplicationRecord
|
||||
# Cálculo ao vivo para o Dashboard (sem esperar o job)
|
||||
def self.calcular_ao_vivo(inicio: Date.current.beginning_of_month, fim: Date.current)
|
||||
preco = Configuracao.preco_entrega
|
||||
entregas = Entrega.pagas.where(planned_date: inicio..fim).count
|
||||
entregas = Entrega.da_conta_gade.pagas.where(planned_date: inicio..fim).count
|
||||
{
|
||||
valor: entregas * preco,
|
||||
entregas: entregas
|
||||
|
||||
Reference in New Issue
Block a user