Sha256: 22ff194cefa2a75228bab9360a78c1e52001c0af5b69b54dec4c6e383afc407f

Contents?: true

Size: 1.69 KB

Versions: 9

Compression:

Stored size: 1.69 KB

Contents

# -*- encoding: utf-8 -*-
require 'spec_helper'

RSpec.describe Brcobranca::Retorno::Cnab400::Base do
  let(:arquivo) { File.join(File.dirname(__FILE__), '..', '..', '..', 'arquivos', nome_arquivo) }

  describe "#load_lines" do

    it "retorna nil se o arquivo é nil" do
      expect(Brcobranca::Retorno::Cnab400::Base.load_lines(nil)).to be_nil
    end

    context "Banco de Brasilia" do
      let(:nome_arquivo) { "CNAB400BANCOBRASILIA.RET" }

      subject { Brcobranca::Retorno::Cnab400::BancoBrasilia }

      it "lê o arquivo pela classe do Banco de Brasilia" do
        expect(subject).to receive(:load_lines).with(arquivo, {})
        Brcobranca::Retorno::Cnab400::Base.load_lines(arquivo)
      end
    end

    context "Bradesco" do
      let(:nome_arquivo) { "CNAB400BRADESCO.RET" }

      subject { Brcobranca::Retorno::Cnab400::Bradesco }

      it "lê o arquivo pela classe do Bradesco" do
        expect(subject).to receive(:load_lines).with(arquivo, {})
        Brcobranca::Retorno::Cnab400::Base.load_lines(arquivo)
      end
    end

    context "Itaú" do
      let(:nome_arquivo) { "CNAB400ITAU.RET" }

      subject { Brcobranca::Retorno::Cnab400::Itau }

      it "lê o arquivo pela classe do Itaú" do
        expect(subject).to receive(:load_lines).with(arquivo, {})
        Brcobranca::Retorno::Cnab400::Base.load_lines(arquivo)
      end
    end

    context "Santander" do
      let(:nome_arquivo) { "CNAB400SANTANDER.RET" }

      subject { Brcobranca::Retorno::Cnab400::Santander }

      it "lê o arquivo pela classe do Santander" do
        expect(subject).to receive(:load_lines).with(arquivo, {})
        Brcobranca::Retorno::Cnab400::Base.load_lines(arquivo)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
brcobranca-9.2.4 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.2.3 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.2.2 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.2.1 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.2.0 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.1.2 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.1.1 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.1.0 spec/brcobranca/retorno/cnab400/base_spec.rb
brcobranca-9.0.0 spec/brcobranca/retorno/cnab400/base_spec.rb