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