Adição do botão de entrega manual
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user