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