spec/support/shared_examples/cnab240.rb in brcobranca-5.0.1 vs spec/support/shared_examples/cnab240.rb in brcobranca-5.0.2

- old
+ new

@@ -154,23 +154,19 @@ expect(trailer[23..28]).to eq '000006' # qtde de registros end end context 'monta lote' do - it 'deve falhar se o pagamento passado nao for valido' do - expect { objeto.monta_lote(Brcobranca::Remessa::Pagamento.new, 1) }.to raise_error(Brcobranca::RemessaInvalida) - end - it 'retorno de lote deve ser uma colecao com os registros' do - lote = objeto.monta_lote pagamento, 1 + lote = objeto.monta_lote(1) expect(lote.is_a?(Array)).to be true expect(lote.count).to be 4 # header, segmento p, segmento q e trailer end it 'contador de registros deve acrescer 1 a cada registro' do - lote = objeto.monta_lote pagamento, 1 + lote = objeto.monta_lote(1) expect(lote[1][8..12]).to eq '00001' # segmento P expect(lote[2][8..12]).to eq '00002' # segmento Q expect(lote[3][17..22]).to eq '000004' # trailer do lote end @@ -189,20 +185,8 @@ expect(remessa[240]).to eq "\n" expect(remessa[481]).to eq "\n" expect(remessa[722]).to eq "\n" expect(remessa[963]).to eq "\n" expect(remessa[1204]).to eq "\n" - end - - # TODO no momento só existe um lote e todos os pagamentos são adicionados a ele - it 'pode ser adicionado varios lotes' do - objeto.pagamentos << pagamento - remessa = objeto.gera_arquivo - lote1 = remessa[241..1203] - lote2 = remessa[1205..2167] - - # 10 registros (2400) + 9 quebras de linha (18) - expect(remessa.size).to eq 2409 - expect(lote1).to eq objeto.monta_lote(pagamento, 1).join("\n") end end end