spec/brcobranca/boleto/banco_brasilia_spec.rb in brcobranca-9.1.1 vs spec/brcobranca/boleto/banco_brasilia_spec.rb in brcobranca-9.1.2

- old
+ new

@@ -44,14 +44,27 @@ @valid_attributes[:data_documento] = Date.parse('2015-04-30') @valid_attributes[:data_vencimento] = Date.parse('2015-04-30') boleto_novo = described_class.new @valid_attributes - expect { boleto_novo.codigo_barras }.not_to raise_error - expect(boleto_novo.codigo_barras_segunda_parte).not_to be_blank expect(boleto_novo.codigo_barras_segunda_parte).to eql('0000820000528200000107013') + expect(boleto_novo.codigo_barras).to eql('07099641400000010000000820000528200000107013') expect(boleto_novo.codigo_barras.linha_digitavel).to eql('07090.00087 20000.528206 00001.070135 9 64140000001000') + + @valid_attributes[:data_documento] = Date.parse('2016-07-25') + @valid_attributes[:data_vencimento] = Date.parse('2016-07-25') + @valid_attributes[:valor] = 372.77 + @valid_attributes[:carteira] = 1 + @valid_attributes[:agencia] = 240 + @valid_attributes[:conta_corrente] = 44990 + @valid_attributes[:nosso_numero] = 1 + @valid_attributes[:nosso_numero_incremento] = 2 + + boleto_novo = described_class.new @valid_attributes + expect(boleto_novo.codigo_barras_segunda_parte).to eql('0022400044990100000107070') + expect(boleto_novo.codigo_barras).to eql('07099686600000372770022400044990100000107070') + expect(boleto_novo.codigo_barras.linha_digitavel).to eql('07090.02240 00044.990109 00001.070705 9 68660000037277') end it 'Não permitir gerar boleto com atributos inválidos' do boleto_novo = described_class.new expect { boleto_novo.codigo_barras }.to raise_error(Brcobranca::BoletoInvalido) @@ -63,10 +76,15 @@ boleto_novo = described_class.new @valid_attributes.merge(agencia: "0080") expect(boleto_novo).not_to be_valid end + it 'Tamanho do número de nosso_numero_incremento deve ser de 3 dígitos' do + boleto_novo = described_class.new @valid_attributes.merge(nosso_numero_incremento: '12345678') + expect(boleto_novo).not_to be_valid + end + it 'Tamanho do número de conta corrente deve ser de 7 dígitos' do boleto_novo = described_class.new @valid_attributes.merge(conta_corrente: '12345678') expect(boleto_novo).not_to be_valid end @@ -95,10 +113,17 @@ expect(boleto_novo).to be_valid end it 'Montar nosso_numero_boleto' do boleto_novo = described_class.new @valid_attributes - expect(boleto_novo.nosso_numero_boleto).to eq('200000000001') + expect(boleto_novo.nosso_numero_boleto).to eq('200000107013') + + @valid_attributes[:carteira] = 1 + @valid_attributes[:agencia] = '058' + @valid_attributes[:conta_corrente] = 6002006 + @valid_attributes[:nosso_numero] = 1 + boleto_novo = described_class.new @valid_attributes + expect(boleto_novo.nosso_numero_boleto).to eq('100000107045') end it 'Montar agencia_conta_boleto' do boleto_novo = described_class.new(@valid_attributes)