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>
25 lines
779 B
Ruby
25 lines
779 B
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe AuditoriaLog, type: :model do
|
|
describe '.registrar' do
|
|
it 'cria um log com os dados informados' do
|
|
user = create(:admin)
|
|
expect {
|
|
AuditoriaLog.registrar(user: user, acao: :login, entidade: 'User', entidade_id: user.id)
|
|
}.to change(AuditoriaLog, :count).by(1)
|
|
|
|
log = AuditoriaLog.last
|
|
expect(log.acao).to eq('login')
|
|
expect(log.entidade).to eq('User')
|
|
expect(log.user_id).to eq(user.id)
|
|
end
|
|
|
|
it 'não levanta exceção quando a gravação falha (apenas loga)' do
|
|
allow(AuditoriaLog).to receive(:create!).and_raise(StandardError, 'boom')
|
|
expect {
|
|
AuditoriaLog.registrar(user: nil, acao: :login, entidade: 'User')
|
|
}.not_to raise_error
|
|
end
|
|
end
|
|
end
|