spec/brcobranca/boleto/banco_brasil_spec.rb in brcobranca-6.2.2 vs spec/brcobranca/boleto/banco_brasil_spec.rb in brcobranca-6.3.0

- old
+ new

@@ -194,9 +194,35 @@ expect(boleto_novo.codigo_barras_segunda_parte).to eql('1238012345640420006190018') expect(boleto_novo.codigo_barras).to eql('00191376900000135001238012345640420006190018') expect(boleto_novo.codigo_barras.linha_digitavel).to eql('00191.23801 12345.640424 00061.900189 1 37690000013500') end + it 'Montar código de barras para convenio de 7 digitos e nosso número de 10 e carteira 17' do + valid_attributes = { + valor: 2246.74, + local_pagamento: 'QUALQUER BANCO ATÉ O VENCIMENTO', + cedente: 'Kivanio Barbosa', + documento_cedente: '12345678912', + sacado: 'Claudio Pozzebom', + sacado_documento: '12345678900', + agencia: '3174', + conta_corrente: '00011672', + convenio: 1474166, + numero_documento: '0000000328', + carteira: '17', + data_documento: Date.parse('2016-07-05'), + data_vencimento: Date.parse('2016-07-05') + } + + boleto_novo = described_class.new(valid_attributes) + + expect(boleto_novo.codigo_barras_segunda_parte).to eql('0000001474166000000032817') + expect(boleto_novo.codigo_barras).to eql('00191684600002246740000001474166000000032817') + expect(boleto_novo.codigo_barras.linha_digitavel).to eql('00190.00009 01474.166004 00000.328179 1 68460000224674') + expect(boleto_novo.conta_corrente_dv).to eql(6) + expect(boleto_novo.nosso_numero_dv).to eql(4) + end + it 'Não permitir gerar boleto com atributos inválido' do boleto_novo = described_class.new expect { boleto_novo.codigo_barras }.to raise_error(Brcobranca::NaoImplementado) expect(boleto_novo.errors.count).to eql(2) end