Adição do botão de entrega manual

This commit is contained in:
2026-06-25 11:35:41 -03:00
parent 022aac2616
commit 0c5b5bcbe6
22 changed files with 615 additions and 67 deletions

View File

@@ -46,4 +46,32 @@ RSpec.describe ConsolidacaoMotorista, type: :model do
expect(cm.valor_total).to eq(20)
end
end
describe 'arquivamento (reversível)' do
let(:consolidacao) { create(:consolidacao) }
let(:gerente) { create(:gerente) }
let(:cm) { create(:consolidacao_motorista, consolidacao: consolidacao, motorista_nome: 'Joao') }
it 'arquivar!/desarquivar! alternam arquivado? e registram quem arquivou' do
expect(cm.arquivado?).to be false
cm.arquivar!(gerente)
expect(cm.reload.arquivado?).to be true
expect(cm.arquivado_por).to eq(gerente.id)
expect(cm.arquivado_em).to be_present
cm.desarquivar!(gerente)
expect(cm.reload.arquivado?).to be false
expect(cm.arquivado_em).to be_nil
end
it 'scopes ativos/arquivados separam corretamente' do
ativo = create(:consolidacao_motorista, consolidacao: consolidacao, motorista_nome: 'Ativo')
arquivado = create(:consolidacao_motorista, consolidacao: consolidacao, motorista_nome: 'Arquivado')
arquivado.arquivar!(gerente)
expect(ConsolidacaoMotorista.ativos).to include(ativo)
expect(ConsolidacaoMotorista.ativos).not_to include(arquivado)
expect(ConsolidacaoMotorista.arquivados).to contain_exactly(arquivado)
end
end
end