spec/brcobranca/remessa/cnab400/banrisul_spec.rb in brcobranca-9.2.4 vs spec/brcobranca/remessa/cnab400/banrisul_spec.rb in brcobranca-10.0.0

- old
+ new

@@ -1,22 +1,23 @@ -# -*- encoding: utf-8 -*- +# frozen_string_literal: true + require 'spec_helper' RSpec.describe Brcobranca::Remessa::Cnab400::Banrisul do let(:pagamento) do Brcobranca::Remessa::Pagamento.new(valor: 199.9, - data_vencimento: Date.current, - nosso_numero: 22832563, - documento: '1', - documento_sacado: '12345678901', - nome_sacado: 'PABLO DIEGO JOSÉ FRANCISCO,!^.?\/@ DE PAULA JUAN NEPOMUCENO MARÍA DE LOS REMEDIOS CIPRIANO DE LA SANTÍSSIMA TRINIDAD RUIZ Y PICASSO', - endereco_sacado: 'RUA RIO GRANDE DO SUL,!^.?\/@ São paulo Minas caçapa da silva junior', - bairro_sacado: 'São josé dos quatro apostolos magros', - cep_sacado: '12345678', - cidade_sacado: 'Santa rita de cássia maria da silva', - percentual_multa: 2.0, - uf_sacado: 'SP') + data_vencimento: Date.current, + nosso_numero: 22_832_563, + documento: '1', + documento_sacado: '12345678901', + nome_sacado: 'PABLO DIEGO JOSÉ FRANCISCO,!^.?\/@ DE PAULA JUAN NEPOMUCENO MARÍA DE LOS REMEDIOS CIPRIANO DE LA SANTÍSSIMA TRINIDAD RUIZ Y PICASSO', + endereco_sacado: 'RUA RIO GRANDE DO SUL,!^.?\/@ São paulo Minas caçapa da silva junior', + bairro_sacado: 'São josé dos quatro apostolos magros', + cep_sacado: '12345678', + cidade_sacado: 'Santa rita de cássia maria da silva', + percentual_multa: 2.0, + uf_sacado: 'SP') end let(:params) do { carteira: '1', agencia: '1102', @@ -113,11 +114,11 @@ expect(id_empresa[4..10]).to eq '9000150' # convênio expect(id_empresa[11..12]).to eq '46' # dígitos do convênio end it 'calcula o dígito verificador do nosso número' do - expect(banrisul.digito_nosso_numero(22832563)).to eq("51") + expect(banrisul.digito_nosso_numero(22_832_563)).to eq('51') end end context 'monta remessa' do it_behaves_like 'cnab400' @@ -145,17 +146,17 @@ expect(detalhe[72..103]).to eq ''.rjust(32, ' ') # mensagem bloqueto expect(detalhe[104..106]).to eq ''.rjust(3, ' ') # branco expect(detalhe[107]).to eq '1' # carteira expect(detalhe[108..109]).to eq '01' # código da ocorrência expect(detalhe[110..119]).to eq '1'.ljust(10, ' ') # seu número - expect(detalhe[120..125]).to eq Date.current.strftime('%d%m%y') # data de vencimento + expect(detalhe[120..125]).to eq Date.current.strftime('%d%m%y') # data de vencimento expect(detalhe[126..138]).to eq '0000000019990' # valor do documento expect(detalhe[139..141]).to eq '041' # banco cobrador expect(detalhe[142..146]).to eq ''.rjust(5, ' ') # brancos expect(detalhe[147..148]).to eq '08' # tipo de documento (08 - Cobrança Credenciada Banrisul - CCB) expect(detalhe[149]).to eq 'N' # código de aceite - expect(detalhe[150..155]).to eq Date.current.strftime('%d%m%y') # data de emissão + expect(detalhe[150..155]).to eq Date.current.strftime('%d%m%y') # data de emissão expect(detalhe[156..157]).to eq '18' # código da 1a instrução expect(detalhe[158..159]).to eq '00' # código da 2a instrução expect(detalhe[160]).to eq ' ' # código da mora expect(detalhe[161..172]).to eq ''.rjust(12, ' ') # valor ao dia ou mensal de juros expect(detalhe[173..178]).to eq ''.rjust(6, '0') # data para concessão do desconto @@ -180,9 +181,10 @@ end end context 'arquivo' do before { Timecop.freeze(Time.local(2015, 7, 14, 16, 15, 15)) } + after { Timecop.return } it { expect(banrisul.gera_arquivo).to eq(read_remessa('remessa-banrisul-cnab400.rem', banrisul.gera_arquivo)) } end end