spec/brcobranca/banco_caixa_spec.rb in brcobranca-3.2.0 vs spec/brcobranca/banco_caixa_spec.rb in brcobranca-4.0.0
- old
+ new
@@ -3,30 +3,30 @@
describe Brcobranca::Boleto::Caixa do #:nodoc:[all]
before do
@valid_attributes = {
- :especie_documento => 'DM',
- :moeda => '9',
- :data_documento => Date.today,
- :dias_vencimento => 1,
- :aceite => 'S',
- :quantidade => 1,
- :valor => 10.00,
- :cedente => 'PREFEITURA MUNICIPAL DE VILHENA',
- :documento_cedente => '04092706000181',
- :sacado => 'João Paulo Barbosa',
- :sacado_documento => '77777777777',
- :agencia => '1825',
- :conta_corrente => '0000528',
- :convenio => '245274',
- :numero_documento => '000000000000001'
+ especie_documento: 'DM',
+ moeda: '9',
+ data_documento: Date.today,
+ dias_vencimento: 1,
+ aceite: 'S',
+ quantidade: 1,
+ valor: 10.00,
+ cedente: 'PREFEITURA MUNICIPAL DE VILHENA',
+ documento_cedente: '04092706000181',
+ sacado: 'João Paulo Barbosa',
+ sacado_documento: '77777777777',
+ agencia: '1825',
+ conta_corrente: '0000528',
+ convenio: '245274',
+ numero_documento: '000000000000001'
}
end
it 'Criar nova instância com atributos padrões' do
- boleto_novo = Brcobranca::Boleto::Caixa.new
+ boleto_novo = described_class.new
expect(boleto_novo.banco).to eql('104')
expect(boleto_novo.banco_dv).to eql('0')
expect(boleto_novo.especie_documento).to eql('DM')
expect(boleto_novo.especie).to eql('R$')
expect(boleto_novo.moeda).to eql('9')
@@ -37,123 +37,123 @@
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('PREFERENCIALMENTE NAS CASAS LOTÉRICAS ATÉ O VALOR LIMITE')
expect(boleto_novo.codigo_servico).to be_falsey
- carteira = "#{Brcobranca::Boleto::Caixa::MODALIDADE_COBRANCA[:sem_registro]}" <<
+ carteira = "#{Brcobranca::Boleto::Caixa::MODALIDADE_COBRANCA[:sem_registro]}" \
"#{Brcobranca::Boleto::Caixa::EMISSAO_BOLETO[:cedente]}"
expect(boleto_novo.carteira).to eql(carteira)
end
- it "Criar nova instancia com atributos válidos" do
- boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes
+ it 'Criar nova instancia com atributos válidos' do
+ boleto_novo = described_class.new @valid_attributes
@valid_attributes.keys.each do |key|
expect(boleto_novo.send(key)).to eql(@valid_attributes[key])
end
expect(boleto_novo).to be_valid
end
it 'Gerar o dígito verificador do convênio' do
- boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes
+ boleto_novo = described_class.new @valid_attributes
expect(boleto_novo.convenio_dv).not_to be_nil
expect(boleto_novo.convenio_dv).to eq('0')
end
- it "Gerar o código de barras" do
- boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes
+ it 'Gerar o código de barras' do
+ 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('2452740000200040000000010')
end
- it "Não permitir gerar boleto com atributos inválidos" do
- boleto_novo = Brcobranca::Boleto::Caixa.new
+ 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)
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 => '1234567')
+ boleto_novo = described_class.new @valid_attributes.merge(convenio: '1234567')
expect(boleto_novo).not_to 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 = described_class.new @valid_attributes.merge(convenio: '12345')
expect(boleto_novo.convenio).to eq('012345')
expect(boleto_novo).to 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')
+ boleto_novo = described_class.new @valid_attributes.merge(carteira: '145')
expect(boleto_novo).not_to be_valid
- boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes.merge(:carteira => '1')
+ boleto_novo = described_class.new @valid_attributes.merge(carteira: '1')
expect(boleto_novo).not_to be_valid
end
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 = described_class.new @valid_attributes.merge(numero_documento: '1234567891234567')
expect(boleto_novo).not_to be_valid
end
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 = described_class.new @valid_attributes.merge(numero_documento: '1')
expect(boleto_novo.numero_documento).to eq('000000000000001')
expect(boleto_novo).to be_valid
end
- it "Montar nosso_numero_boleto" do
- boleto_novo = Brcobranca::Boleto::Caixa.new @valid_attributes
- expect(boleto_novo.nosso_numero_boleto).to eq("#{boleto_novo.carteira}" <<
- "#{boleto_novo.numero_documento}" <<
+ it 'Montar nosso_numero_boleto' do
+ boleto_novo = described_class.new @valid_attributes
+ expect(boleto_novo.nosso_numero_boleto).to eq("#{boleto_novo.carteira}" \
+ "#{boleto_novo.numero_documento}" \
"-#{boleto_novo.nosso_numero_dv}")
end
- it "Montar agencia_conta_boleto" do
- boleto_novo = Brcobranca::Boleto::Caixa.new(@valid_attributes)
+ it 'Montar agencia_conta_boleto' do
+ boleto_novo = described_class.new(@valid_attributes)
- expect(boleto_novo.agencia_conta_boleto).to eql("1825/245274-0")
+ expect(boleto_novo.agencia_conta_boleto).to eql('1825/245274-0')
- boleto_novo.convenio = "123456"
- expect(boleto_novo.agencia_conta_boleto).to eql("1825/123456-0")
+ boleto_novo.convenio = '123456'
+ expect(boleto_novo.agencia_conta_boleto).to eql('1825/123456-0')
- boleto_novo.agencia = "2030"
- boleto_novo.convenio = "654321"
- expect(boleto_novo.agencia_conta_boleto).to eql("2030/654321-9")
+ boleto_novo.agencia = '2030'
+ boleto_novo.convenio = '654321'
+ expect(boleto_novo.agencia_conta_boleto).to eql('2030/654321-9')
end
- it "Busca logotipo do banco" do
- boleto_novo = Brcobranca::Boleto::Caixa.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] = 135.00
- @valid_attributes[:data_documento] = Date.parse("2008-02-01")
+ @valid_attributes[:data_documento] = Date.parse('2008-02-01')
@valid_attributes[:dias_vencimento] = 2
- @valid_attributes[:numero_documento] = "000000077700168"
- boleto_novo = Brcobranca::Boleto::Caixa.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)
+ @valid_attributes[:numero_documento] = '000000077700168'
+ 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)
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] = 135.00
- @valid_attributes[:data_documento] = Date.parse("2008-02-01")
+ @valid_attributes[:data_documento] = Date.parse('2008-02-01')
@valid_attributes[:dias_vencimento] = 2
- @valid_attributes[:numero_documento] = "000000077700168"
- boleto_novo = Brcobranca::Boleto::Caixa.new(@valid_attributes)
- %w| pdf jpg tif png |.each do |format|
- file_body=boleto_novo.to(format)
- tmp_file=Tempfile.new("foobar." << format)
+ @valid_attributes[:numero_documento] = '000000077700168'
+ 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)
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)