spec/brcobranca/remessa/cnab240/sicoob_spec.rb in brcobranca-6.4.0 vs spec/brcobranca/remessa/cnab240/sicoob_spec.rb in brcobranca-6.4.1
- old
+ new
@@ -63,11 +63,11 @@
end
end
end
context 'formatacoes' do
- it 'codigo do banco deve ser 001' do
+ it 'codigo do banco deve ser 756' do
expect(sicoob.cod_banco).to eq '756'
end
it 'nome do banco deve ser Sicoob com 30 posicoes' do
nome_banco = sicoob.nome_banco
@@ -123,20 +123,50 @@
it 'complemento header deve retornar espacos em branco' do
expect(sicoob.complemento_header).to eq ''.rjust(29, ' ')
end
it 'complemento trailer deve retornar espacos em branco' do
- expect(sicoob.complemento_trailer).to eq ''.rjust(217, ' ')
+ expect(sicoob.complemento_trailer).to eq ''.rjust(117, ' ')
end
it 'formata o nosso numero' do
nosso_numero = sicoob.formata_nosso_numero pagamento
expect(nosso_numero).to eq "000000001201014 "
end
end
context 'geracao remessa' do
it_behaves_like 'cnab240'
+
+ context 'trailer lote' do
+ it 'trailer lote deve ter as informacoes nas posicoes corretas' do
+ trailer = sicoob.monta_trailer_lote 1, 4
+ expect(trailer[0..2]).to eq sicoob.cod_banco # cod. do banco
+ expect(trailer[3..6]).to eq "0001" # numero do lote
+ expect(trailer[17..22]).to eq "000004" # qtde de registros no lote
+ # qtde de titulos em cobranca simples 6
+ # Valor Total dos titulos em carteiras simples 15 2
+ expect(trailer[23..28]).to eq "000001"
+ expect(trailer[29..45]).to eq "00000000000005000"
+
+ # qtde de titulos em cobranca vinculada 6
+ # Valor Total dos titulos em carteiras vinculada 15 2
+ expect(trailer[46..51]).to eq "000000"
+ expect(trailer[52..68]).to eq "00000000000000000"
+ # qtde de titulos em cobranca caucionada 6
+ # Valor Total dos titulos em carteiras caucionada 15 2
+ expect(trailer[69..74]).to eq "000000"
+ expect(trailer[75..91]).to eq "00000000000000000"
+ # qtde de titulos em cobranca descontada 6
+ # Valor Total dos titulos em carteiras descontada 15 2
+ expect(trailer[92..97]).to eq "000000"
+ expect(trailer[98..114]).to eq "00000000000000000"
+ # numero do aviso de lancamento 8
+ expect(trailer[115..122]).to eq ''.rjust(8, ' ')
+ # CNAB Uso Exclusivo FEBRABAN/CNAB 117
+ expect(trailer[123..239]).to eq sicoob.complemento_trailer
+ end
+ end
context 'arquivo' do
before { Timecop.freeze(Time.local(2015, 7, 14, 16, 15, 15)) }
after { Timecop.return }