Sha256: 869e9d1990898065109b79c3fd7464fee515d0a250c802d9859ec7366658a0b6

Contents?: true

Size: 1.18 KB

Versions: 39

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

class FakeBankAccount < BankAccount
  include CatarsePagarme::BankAccountConcern
end

describe FakeBankAccount do
  let(:bank) { create(:bank) }

  let(:valid_attr) do
    vb = build(:bank_account, bank: bank)
    vb.attributes
  end

  let(:valid_attr_on_pagarme) do
    {
      bank_id: bank.id,
      agency: '1732',
      agency_dv: '8',
      account: '25483',
      account_dv: 'X',
      owner_name: 'Lorem Ipsum',
      owner_document: '111.111.111-11'
    }
  end

  describe "validate :must_be_valid_on_pagarme" do
    context "when bank account has invalid data on pagarme" do
      let(:bank_account_on_pagarme) { FakeBankAccount.new(valid_attr) }
      let(:local_bank_account) { BankAccount.new(valid_attr) }

      it "local_bank_account should be valid" do
        expect(local_bank_account.valid?).to be_true
      end

      it "bank_account_on_pagarme should be not valid with these attrs" do
        expect(bank_account_on_pagarme.valid?).to be_false
      end

      it "bank_account_on_pagarme should be valid with another attrs" do
        subject { FakeBankAccount.new(valid_attr_on_pagarme).valid? }
        expect(subject).to be_true
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
catarse_pagarme-2.6.12 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.11 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.10 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.9 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.8 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.7 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.6 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.5 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.4 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.3 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.2 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.1 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.6.0 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.5.1 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.5.0 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.4.10 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.4.9 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.4.8 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.4.7 spec/models/catarse_pagarme/bank_account_concern_spec.rb
catarse_pagarme-2.4.6 spec/models/catarse_pagarme/bank_account_concern_spec.rb