spec/brcobranca/boleto/itau_spec.rb in brcobranca-7.3.0 vs spec/brcobranca/boleto/itau_spec.rb in brcobranca-8.0.0

- old
+ new

@@ -55,11 +55,21 @@ expect(boleto_novo.agencia).to eql('0810') expect(boleto_novo.convenio).to eql('12387') expect(boleto_novo.numero_documento).to eql('12345678') expect(boleto_novo.carteira).to eql('175') end + + it '#usa_seu_numero?' do + @valid_attributes[:carteira] = 198 + boleto_novo = described_class.new(@valid_attributes) + expect(boleto_novo.usa_seu_numero?).to be_truthy + @valid_attributes[:carteira] = 109 + boleto_novo = described_class.new(@valid_attributes) + expect(boleto_novo.usa_seu_numero?).to be_falsey + end + it 'Gerar boleto' do @valid_attributes[:data_vencimento] = Date.parse('2009/08/14') boleto_novo = described_class.new(@valid_attributes) expect(boleto_novo.codigo_barras_segunda_parte).to eql('1751234567840810536789000') @@ -115,12 +125,27 @@ @valid_attributes[:valor] = 135.00 @valid_attributes[:convenio] = '1234' @valid_attributes[:seu_numero] = '123456' boleto_novo = described_class.new(@valid_attributes) + expect(boleto_novo.send(:codigo_barras_primeira_parte)).to eql('341925250000013500') expect(boleto_novo.codigo_barras_segunda_parte).to eql('1960025828101234560123440') expect(boleto_novo.codigo_barras).to eql('34192252500000135001960025828101234560123440') expect(boleto_novo.codigo_barras.linha_digitavel).to eql('34191.96005 25828.101235 45601.234409 2 25250000013500') + + @valid_attributes[:numero_documento] = '00010152' + @valid_attributes[:data_vencimento] = Date.parse('2029/05/20') + @valid_attributes[:carteira] = 109 + @valid_attributes[:valor] = 6757.87 + @valid_attributes[:seu_numero] = '00010152' + @valid_attributes[:agencia] = '1248' + @valid_attributes[:conta_corrente] = '02124' + boleto_novo = described_class.new(@valid_attributes) + + expect(boleto_novo.send(:codigo_barras_primeira_parte)).to eql('341925480000675787') + expect(boleto_novo.codigo_barras_segunda_parte).to eql('1090001015271248021246000') + expect(boleto_novo.codigo_barras).to eql('34194254800006757871090001015271248021246000') + expect(boleto_novo.codigo_barras.linha_digitavel).to eql('34191.09008 01015.271248 80212.460002 4 25480000675787') 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::BoletoInvalido)