spec/brcobranca/banco_bradesco_spec.rb in brcobranca-3.2.0 vs spec/brcobranca/banco_bradesco_spec.rb in brcobranca-4.0.0

- old
+ new

@@ -2,185 +2,185 @@ require 'spec_helper' describe Brcobranca::Boleto::Bradesco do before(:each) do @valid_attributes = { - :especie_documento => "DM", - :moeda => "9", - :data_documento => Date.today, - :dias_vencimento => 1, - :aceite => "S", - :quantidade => 1, - :valor => 0.0, - :local_pagamento => "QUALQUER BANCO ATÉ O VENCIMENTO", - :cedente => "Kivanio Barbosa", - :documento_cedente => "12345678912", - :sacado => "Claudio Pozzebom", - :sacado_documento => "12345678900", - :agencia => "4042", - :conta_corrente => "61900", - :convenio => 12387989, - :numero_documento => "777700168" + especie_documento: 'DM', + moeda: '9', + data_documento: Date.today, + dias_vencimento: 1, + aceite: 'S', + quantidade: 1, + valor: 0.0, + local_pagamento: 'QUALQUER BANCO ATÉ O VENCIMENTO', + cedente: 'Kivanio Barbosa', + documento_cedente: '12345678912', + sacado: 'Claudio Pozzebom', + sacado_documento: '12345678900', + agencia: '4042', + conta_corrente: '61900', + convenio: 12_387_989, + numero_documento: '777700168' } end - it "Criar nova instancia com atributos padrões" do - boleto_novo = Brcobranca::Boleto::Bradesco.new - expect(boleto_novo.banco).to eql("237") - expect(boleto_novo.especie_documento).to eql("DM") - expect(boleto_novo.especie).to eql("R$") - expect(boleto_novo.moeda).to eql("9") + it 'Criar nova instancia com atributos padrões' do + boleto_novo = described_class.new + expect(boleto_novo.banco).to eql('237') + expect(boleto_novo.especie_documento).to eql('DM') + expect(boleto_novo.especie).to eql('R$') + expect(boleto_novo.moeda).to eql('9') expect(boleto_novo.data_documento).to eql(Date.today) expect(boleto_novo.dias_vencimento).to eql(1) expect(boleto_novo.data_vencimento).to eql(Date.today + 1) - expect(boleto_novo.aceite).to eql("S") + expect(boleto_novo.aceite).to eql('S') expect(boleto_novo.quantidade).to eql(1) expect(boleto_novo.valor).to eql(0.0) expect(boleto_novo.valor_documento).to eql(0.0) - expect(boleto_novo.local_pagamento).to eql("QUALQUER BANCO ATÉ O VENCIMENTO") - expect(boleto_novo.carteira).to eql("06") + expect(boleto_novo.local_pagamento).to eql('QUALQUER BANCO ATÉ O VENCIMENTO') + expect(boleto_novo.carteira).to eql('06') end - it "Criar nova instancia com atributos válidos" do - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) - expect(boleto_novo.banco).to eql("237") - expect(boleto_novo.especie_documento).to eql("DM") - expect(boleto_novo.especie).to eql("R$") - expect(boleto_novo.moeda).to eql("9") + it 'Criar nova instancia com atributos válidos' do + boleto_novo = described_class.new(@valid_attributes) + expect(boleto_novo.banco).to eql('237') + expect(boleto_novo.especie_documento).to eql('DM') + expect(boleto_novo.especie).to eql('R$') + expect(boleto_novo.moeda).to eql('9') expect(boleto_novo.data_documento).to eql(Date.today) expect(boleto_novo.dias_vencimento).to eql(1) expect(boleto_novo.data_vencimento).to eql(Date.today + 1) - expect(boleto_novo.aceite).to eql("S") + expect(boleto_novo.aceite).to eql('S') expect(boleto_novo.quantidade).to eql(1) expect(boleto_novo.valor).to eql(0.0) expect(boleto_novo.valor_documento).to eql(0.0) - expect(boleto_novo.local_pagamento).to eql("QUALQUER BANCO ATÉ O VENCIMENTO") - expect(boleto_novo.cedente).to eql("Kivanio Barbosa") - expect(boleto_novo.documento_cedente).to eql("12345678912") - expect(boleto_novo.sacado).to eql("Claudio Pozzebom") - expect(boleto_novo.sacado_documento).to eql("12345678900") - expect(boleto_novo.conta_corrente).to eql("0061900") - expect(boleto_novo.agencia).to eql("4042") - expect(boleto_novo.convenio).to eql(12387989) - expect(boleto_novo.numero_documento).to eql("00777700168") - expect(boleto_novo.carteira).to eql("06") + expect(boleto_novo.local_pagamento).to eql('QUALQUER BANCO ATÉ O VENCIMENTO') + expect(boleto_novo.cedente).to eql('Kivanio Barbosa') + expect(boleto_novo.documento_cedente).to eql('12345678912') + expect(boleto_novo.sacado).to eql('Claudio Pozzebom') + expect(boleto_novo.sacado_documento).to eql('12345678900') + expect(boleto_novo.conta_corrente).to eql('0061900') + expect(boleto_novo.agencia).to eql('4042') + expect(boleto_novo.convenio).to eql(12_387_989) + expect(boleto_novo.numero_documento).to eql('00777700168') + expect(boleto_novo.carteira).to eql('06') end - it "Montar código de barras para carteira número 06" do + it 'Montar código de barras para carteira número 06' do @valid_attributes[:valor] = 2952.95 - @valid_attributes[:data_documento] = Date.parse("2009-04-30") + @valid_attributes[:data_documento] = Date.parse('2009-04-30') @valid_attributes[:dias_vencimento] = 0 - @valid_attributes[:numero_documento] = "75896452" - @valid_attributes[:conta_corrente] = "0403005" - @valid_attributes[:agencia] = "1172" - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) + @valid_attributes[:numero_documento] = '75896452' + @valid_attributes[:conta_corrente] = '0403005' + @valid_attributes[:agencia] = '1172' + boleto_novo = described_class.new(@valid_attributes) - expect(boleto_novo.codigo_barras_segunda_parte).to eql("1172060007589645204030050") - expect(boleto_novo.codigo_barras).to eql("23795422300002952951172060007589645204030050") - expect(boleto_novo.codigo_barras.linha_digitavel).to eql("23791.17209 60007.589645 52040.300502 5 42230000295295") + expect(boleto_novo.codigo_barras_segunda_parte).to eql('1172060007589645204030050') + expect(boleto_novo.codigo_barras).to eql('23795422300002952951172060007589645204030050') + expect(boleto_novo.codigo_barras.linha_digitavel).to eql('23791.17209 60007.589645 52040.300502 5 42230000295295') end - it "Montar código de barras para carteira número 03" do + it 'Montar código de barras para carteira número 03' do @valid_attributes[:valor] = 135.00 @valid_attributes[:dias_vencimento] = 1 - @valid_attributes[:data_documento] = Date.parse("2008-02-01") - @valid_attributes[:numero_documento] = "777700168" - @valid_attributes[:conta_corrente] = "61900" - @valid_attributes[:agencia] = "4042" - @valid_attributes[:carteira] = "03" - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) + @valid_attributes[:data_documento] = Date.parse('2008-02-01') + @valid_attributes[:numero_documento] = '777700168' + @valid_attributes[:conta_corrente] = '61900' + @valid_attributes[:agencia] = '4042' + @valid_attributes[:carteira] = '03' + boleto_novo = described_class.new(@valid_attributes) - expect(boleto_novo.codigo_barras_segunda_parte).to eql("4042030077770016800619000") - expect(boleto_novo.codigo_barras).to eql("23791377000000135004042030077770016800619000") - expect(boleto_novo.codigo_barras.linha_digitavel).to eql("23794.04201 30077.770011 68006.190000 1 37700000013500") + expect(boleto_novo.codigo_barras_segunda_parte).to eql('4042030077770016800619000') + expect(boleto_novo.codigo_barras).to eql('23791377000000135004042030077770016800619000') + expect(boleto_novo.codigo_barras.linha_digitavel).to eql('23794.04201 30077.770011 68006.190000 1 37700000013500') end - it "Não permitir gerar boleto com atributos inválido" do - boleto_novo = Brcobranca::Boleto::Bradesco.new + 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) expect(boleto_novo.errors.count).to eql(3) end - it "Montar nosso_numero_boleto" do - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) + it 'Montar nosso_numero_boleto' do + boleto_novo = described_class.new(@valid_attributes) - boleto_novo.numero_documento = "4042" - boleto_novo.carteira = "06" - expect(boleto_novo.nosso_numero_boleto).to eql("06/00000004042-8") + boleto_novo.numero_documento = '4042' + boleto_novo.carteira = '06' + expect(boleto_novo.nosso_numero_boleto).to eql('06/00000004042-8') expect(boleto_novo.nosso_numero_dv).to eql(8) - boleto_novo.numero_documento = "61900" - boleto_novo.carteira = "05" - expect(boleto_novo.nosso_numero_boleto).to eql("05/00000061900-0") + boleto_novo.numero_documento = '61900' + boleto_novo.carteira = '05' + expect(boleto_novo.nosso_numero_boleto).to eql('05/00000061900-0') expect(boleto_novo.nosso_numero_dv).to eql(0) - boleto_novo.numero_documento = "0719" - boleto_novo.carteira = "07" - expect(boleto_novo.nosso_numero_boleto).to eql("07/00000000719-6") + boleto_novo.numero_documento = '0719' + boleto_novo.carteira = '07' + expect(boleto_novo.nosso_numero_boleto).to eql('07/00000000719-6') expect(boleto_novo.nosso_numero_dv).to eql(6) boleto_novo.numero_documento = 4042 - boleto_novo.carteira = "06" - expect(boleto_novo.nosso_numero_boleto).to eql("06/00000004042-8") + boleto_novo.carteira = '06' + expect(boleto_novo.nosso_numero_boleto).to eql('06/00000004042-8') expect(boleto_novo.nosso_numero_dv).to eql(8) - boleto_novo.numero_documento = 61900 - boleto_novo.carteira = "05" - expect(boleto_novo.nosso_numero_boleto).to eql("05/00000061900-0") + boleto_novo.numero_documento = 61_900 + boleto_novo.carteira = '05' + expect(boleto_novo.nosso_numero_boleto).to eql('05/00000061900-0') expect(boleto_novo.nosso_numero_dv).to eql(0) boleto_novo.numero_documento = 719 - boleto_novo.carteira = "07" - expect(boleto_novo.nosso_numero_boleto).to eql("07/00000000719-6") + boleto_novo.carteira = '07' + expect(boleto_novo.nosso_numero_boleto).to eql('07/00000000719-6') expect(boleto_novo.nosso_numero_dv).to eql(6) end - it "Montar agencia_conta_boleto" do - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) + it 'Montar agencia_conta_boleto' do + boleto_novo = described_class.new(@valid_attributes) - expect(boleto_novo.agencia_conta_boleto).to eql("4042-8 / 0061900-0") - boleto_novo.agencia = "0719" - expect(boleto_novo.agencia_conta_boleto).to eql("0719-6 / 0061900-0") - boleto_novo.agencia = "0548" - boleto_novo.conta_corrente = "1448" - expect(boleto_novo.agencia_conta_boleto).to eql("0548-7 / 0001448-6") + expect(boleto_novo.agencia_conta_boleto).to eql('4042-8 / 0061900-0') + boleto_novo.agencia = '0719' + expect(boleto_novo.agencia_conta_boleto).to eql('0719-6 / 0061900-0') + boleto_novo.agencia = '0548' + boleto_novo.conta_corrente = '1448' + expect(boleto_novo.agencia_conta_boleto).to eql('0548-7 / 0001448-6') end - it "Busca logotipo do banco" do - boleto_novo = Brcobranca::Boleto::Bradesco.new + it 'Busca logotipo do banco' do + boleto_novo = described_class.new expect(File.exist?(boleto_novo.logotipo)).to be_truthy expect(File.stat(boleto_novo.logotipo).zero?).to be_falsey end - it "Gerar boleto nos formatos válidos com método to_" do + it 'Gerar boleto nos formatos válidos com método to_' do @valid_attributes[:valor] = 2952.95 - @valid_attributes[:data_documento] = Date.parse("2009-04-30") + @valid_attributes[:data_documento] = Date.parse('2009-04-30') @valid_attributes[:dias_vencimento] = 0 - @valid_attributes[:numero_documento] = "75896452" - @valid_attributes[:conta_corrente] = "0403005" - @valid_attributes[:agencia] = "1172" - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) + @valid_attributes[:numero_documento] = '75896452' + @valid_attributes[:conta_corrente] = '0403005' + @valid_attributes[:agencia] = '1172' + boleto_novo = described_class.new(@valid_attributes) - %w| pdf jpg tif png |.each do |format| - file_body=boleto_novo.send("to_#{format}".to_sym) - tmp_file=Tempfile.new("foobar." << format) + %w(pdf jpg tif png).each do |format| + file_body = boleto_novo.send("to_#{format}".to_sym) + tmp_file = Tempfile.new('foobar.' << format) tmp_file.puts file_body tmp_file.close expect(File.exist?(tmp_file.path)).to be_truthy expect(File.stat(tmp_file.path).zero?).to be_falsey expect(File.delete(tmp_file.path)).to eql(1) expect(File.exist?(tmp_file.path)).to be_falsey end end - it "Gerar boleto nos formatos válidos" do + it 'Gerar boleto nos formatos válidos' do @valid_attributes[:valor] = 2952.95 - @valid_attributes[:data_documento] = Date.parse("2009-04-30") + @valid_attributes[:data_documento] = Date.parse('2009-04-30') @valid_attributes[:dias_vencimento] = 0 - @valid_attributes[:numero_documento] = "75896452" - @valid_attributes[:conta_corrente] = "0403005" - @valid_attributes[:agencia] = "1172" - boleto_novo = Brcobranca::Boleto::Bradesco.new(@valid_attributes) + @valid_attributes[:numero_documento] = '75896452' + @valid_attributes[:conta_corrente] = '0403005' + @valid_attributes[:agencia] = '1172' + boleto_novo = described_class.new(@valid_attributes) - %w| pdf jpg tif png |.each do |format| - file_body=boleto_novo.to(format) - tmp_file=Tempfile.new("foobar." << format) + %w(pdf jpg tif png).each do |format| + file_body = boleto_novo.to(format) + tmp_file = Tempfile.new('foobar.' << format) tmp_file.puts file_body tmp_file.close expect(File.exist?(tmp_file.path)).to be_truthy expect(File.stat(tmp_file.path).zero?).to be_falsey expect(File.delete(tmp_file.path)).to eql(1)