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)