spec/brcobranca/remessa/cnab240/sicoob_spec.rb in brcobranca-9.2.4 vs spec/brcobranca/remessa/cnab240/sicoob_spec.rb in brcobranca-10.0.0

- old
+ new

@@ -1,6 +1,7 @@ -# -*- encoding: utf-8 -*- +# frozen_string_literal: true + require 'spec_helper' RSpec.describe Brcobranca::Remessa::Cnab240::Sicoob do let(:pagamento) do Brcobranca::Remessa::Pagamento.new( @@ -111,38 +112,38 @@ # 4 3 2 1 # x 9 8 7 6 # = 36 24 14 6 = 80 # 80 / 11 = 7 com resto 3 expected_digito_agencia_list = [ - { agencia: "3214", dv: "0" }, - { agencia: "2006", dv: "0" }, - { agencia: "5651", dv: "0" }, - { agencia: "5691", dv: "0" }, - { agencia: "5741", dv: "0" }, - { agencia: "1008", dv: "1" }, - { agencia: "5681", dv: "2" }, - { agencia: "5731", dv: "2" }, - { agencia: "4327", dv: "3" }, - { agencia: "1001", dv: "4" }, - { agencia: "5761", dv: "4" }, - { agencia: "3032", dv: "5" }, - { agencia: "5671", dv: "5" }, - { agencia: "5631", dv: "6" }, - { agencia: "1005", dv: "7" }, - { agencia: "5661", dv: "8" }, - { agencia: "0001", dv: "9" }, - { agencia: "5621", dv: "9" }, + { agencia: '3214', dv: '0' }, + { agencia: '2006', dv: '0' }, + { agencia: '5651', dv: '0' }, + { agencia: '5691', dv: '0' }, + { agencia: '5741', dv: '0' }, + { agencia: '1008', dv: '1' }, + { agencia: '5681', dv: '2' }, + { agencia: '5731', dv: '2' }, + { agencia: '4327', dv: '3' }, + { agencia: '1001', dv: '4' }, + { agencia: '5761', dv: '4' }, + { agencia: '3032', dv: '5' }, + { agencia: '5671', dv: '5' }, + { agencia: '5631', dv: '6' }, + { agencia: '1005', dv: '7' }, + { agencia: '5661', dv: '8' }, + { agencia: '0001', dv: '9' }, + { agencia: '5621', dv: '9' } ] expected_digito_agencia_list.each do |expected_dv_agencia| remessa_params = params.merge!(agencia: expected_dv_agencia[:agencia]) remessa = subject.class.new(remessa_params) expect(remessa.digito_agencia).to eq expected_dv_agencia[:dv] end end - it 'deve calcular digito da conta' do + it 'deve calcular digito da conta' do # digito calculado a partir do modulo 11 com base 9 # # conta = 1 2 3 4 5 # # 5 4 3 2 1 @@ -168,29 +169,30 @@ it 'complemento header deve retornar espacos em branco' do expect(sicoob.complemento_header).to eq ''.rjust(29, ' ') end it 'complemento trailer deve retornar espacos em branco com a totalização das cobranças' do - total_cobranca_simples = "00000100000000000005000" - total_cobranca_vinculada = "".rjust(23, "0") - total_cobranca_caucionada = "".rjust(23, "0") - total_cobranca_descontada = "".rjust(23, "0") + total_cobranca_simples = '00000100000000000005000' + total_cobranca_vinculada = ''.rjust(23, '0') + total_cobranca_caucionada = ''.rjust(23, '0') + total_cobranca_descontada = ''.rjust(23, '0') expect(sicoob.complemento_trailer).to eq "#{total_cobranca_simples}#{total_cobranca_vinculada}"\ - "#{total_cobranca_caucionada}#{total_cobranca_descontada}".ljust(217, ' ') + "#{total_cobranca_caucionada}#{total_cobranca_descontada}".ljust(217, ' ') end it 'formata o nosso numero' do nosso_numero = sicoob.formata_nosso_numero 1 - expect(nosso_numero).to eq "000000000101014 " + expect(nosso_numero).to eq '000000000101014 ' end end context 'geracao remessa' do it_behaves_like 'cnab240' context 'arquivo' do before { Timecop.freeze(Time.local(2015, 7, 14, 16, 15, 15)) } + after { Timecop.return } it { expect(sicoob.gera_arquivo).to eq(read_remessa('remessa-bancoob-cnab240.rem', sicoob.gera_arquivo)) } end end