spec/brcobranca/remessa/cnab240/caixa_spec.rb in brcobranca-5.0.0 vs spec/brcobranca/remessa/cnab240/caixa_spec.rb in brcobranca-5.0.1
- old
+ new
@@ -1,10 +1,9 @@
# -*- encoding: utf-8 -*-
require 'spec_helper'
-require 'shared_examples/cnab240'
-describe Brcobranca::Remessa::Cnab240::Caixa do
+RSpec.describe Brcobranca::Remessa::Cnab240::Caixa do
let(:pagamento) do
Brcobranca::Remessa::Pagamento.new(valor: 199.9,
data_vencimento: Date.today,
nosso_numero: 123,
documento_sacado: '12345678901',
@@ -55,10 +54,16 @@
expect(caixa.errors.full_messages).to include('Digito agencia deve ter 1 dígito.')
end
end
context '@convenio' do
+ it 'deve ser invalido se nao possuir o convenio' do
+ objeto = subject.class.new(params.merge!(convenio: nil))
+ expect(objeto.invalid?).to be true
+ expect(objeto.errors.full_messages).to include('Convenio não pode estar em branco.')
+ end
+
it 'deve ser invalido se o convenio tiver mais de 6 digitos' do
caixa.convenio = '1234567'
expect(caixa.invalid?).to be true
expect(caixa.errors.full_messages).to include('Convenio não deve ter mais de 6 dígitos.')
end
@@ -86,11 +91,15 @@
nome_banco = caixa.nome_banco
expect(nome_banco.size).to eq 30
expect(nome_banco[0..22]).to eq 'CAIXA ECONOMICA FEDERAL'
end
- it 'versao do layout deve retornar 050' do
- expect(caixa.versao_layout).to eq '050'
+ it 'versao do layout do arquivo deve retornar 050' do
+ expect(caixa.versao_layout_arquivo).to eq '050'
+ end
+
+ it 'versao do layout do lote deve ser 040' do
+ expect(caixa.versao_layout_lote).to eq '030'
end
it 'codigo do convenio deve ser 20 zeros' do
expect(caixa.codigo_convenio).to eq ''.rjust(20, '0')
end