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 }