Skip to content

Commit

Permalink
Preenche com zeros a esquerda os números de convênio e número do docu…
Browse files Browse the repository at this point in the history
…mento.
  • Loading branch information
aitherios committed Jan 25, 2011
1 parent 693d43c commit a8a166d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
4 changes: 4 additions & 0 deletions lib/brcobranca/boleto/caixa.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ def initialize campos = {}
campos = {
:carteira => "#{MODALIDADE_COBRANCA[:sem_registro]}#{EMISSAO_BOLETO[:cedente]}"
}.merge!(campos)

campos.merge!(:convenio => campos[:convenio].rjust(6, '0')) if campos[:convenio]
campos.merge!(:numero_documento => campos[:numero_documento].rjust(15, '0')) if campos[:numero_documento]

super(campos)
end

Expand Down
17 changes: 11 additions & 6 deletions spec/brcobranca/banco_caixa_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,15 @@
end

it 'Tamanho do número de convênio deve ser de 6 dígitos' do
boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:convenio => '12345')
boleto_novo.should_not be_valid

boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:convenio => '1234567')
boleto_novo.should_not be_valid
end

it 'Número do convênio deve ser preenchido com zeros à esquerda quando menor que 6 dígitos' do
boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:convenio => '12345')
boleto_novo.convenio.should == '012345'
boleto_novo.should be_valid
end

it 'Tamanho da carteira deve ser de 2 dígitos' do
boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:carteira => '145')
Expand All @@ -89,17 +92,19 @@
it 'Tamanho do número documento deve ser de 15 dígitos' do
boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:numero_documento => '1234567891234567')
boleto_novo.should_not be_valid
end

boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:numero_documento => '12345678912345')
boleto_novo.should_not be_valid
it 'Número do documento deve ser preenchido com zeros à esquerda quando menor que 15 dígitos' do
boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:numero_documento => '1')
boleto_novo.numero_documento.should == '000000000000001'
boleto_novo.should be_valid
end

it "Montar nosso_numero_boleto" do
boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes
boleto_novo.nosso_numero_boleto.should == "#{boleto_novo.carteira}#{boleto_novo.numero_documento}"
end


it "Montar agencia_conta_boleto" do
boleto_novo = Brcobranca::Boleto::Caixa.new(@valid_attributes)

Expand Down

0 comments on commit a8a166d

Please sign in to comment.