Sha256: 378398dc4ef149d9f3cd10c8c10d7425d66d5996c55f3cfc42c92a723dc02eab

Contents?: true

Size: 1.86 KB

Versions: 30

Compression:

Stored size: 1.86 KB

Contents

FactoryGirl.define do
  
  factory :bank_account, :class => "Bankserv::BankAccount" do
    branch_code { Faker::Base::numerify('######') }
    account_number { Faker::Base::numerify('############') }
    account_type { 'savings' }
    initials { Faker::Name::first_name[0] }
    account_name { Faker::Name::last_name }
    id_number { Faker::Base::numerify('#############') }
    
    factory :external_bank_account do
      branch_code { (((1..9).to_a) - [6]).shuffle.first.to_s + Faker::Base::numerify('#####') }
    end
    
    factory :internal_bank_account do
      branch_code { Faker::Base::numerify('632005') }
    end
  end
  
  factory :ahv, :class => "Bankserv::AccountHolderVerification" do
    association :bank_account, :factory => :bank_account
    user_ref { Faker::Base::letterify('????????????') }
    status "new"
    
    factory :internal_ahv do
      internal true
      association :bank_account, :factory => :internal_bank_account
    end
  end
  
  factory :bankserv_request, :class => "Bankserv::AccountHolderVerification" do
    
    factory :ahv_bankserv_request do
      type 'ahv'
      data { {user_ref: Faker::Base::letterify('????????????')} }
    end
    
  end
  
  factory :debit, :class => "Bankserv::Debit" do
    
  end
  
  factory :credit, :class => "Bankserv::Credit" do
    
  end
  
  factory :document, :class => "Bankserv::Document" do
    processed false
    
    factory :output_document, :class => "Bankserv::OutputDocument" do
      type 'output'
      user_ref "1"
    end
    
    factory :input_document, :class => "Bankserv::InputDocument" do
      type 'input'
    end
    
    factory :reply_document, :class => "Bankserv::ReplyDocument" do
      type 'reply'
    end
    
    trait :processed do
      processed true
    end
    
    trait :output do
      type 'output'
    end
    
    trait :input do
      type 'input'
    end
    
  end
  
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
bankserv-0.8.6 spec/factories.rb
bankserv-0.8.5 spec/factories.rb
bankserv-0.8.4 spec/factories.rb
bankserv-0.8.2 spec/factories.rb
bankserv-0.8.1 spec/factories.rb
bankserv-0.8.0 spec/factories.rb
bankserv-0.7.9 spec/factories.rb
bankserv-0.7.8 spec/factories.rb
bankserv-0.7.7 spec/factories.rb
bankserv-0.7.6 spec/factories.rb
bankserv-0.7.5 spec/factories.rb
bankserv-0.7.4 spec/factories.rb
bankserv-0.7.3 spec/factories.rb
bankserv-0.7.2 spec/factories.rb
bankserv-0.7.1 spec/factories.rb
bankserv-0.7.0 spec/factories.rb
bankserv-0.6.9 spec/factories.rb
bankserv-0.6.8 spec/factories.rb
bankserv-0.6.7 spec/factories.rb
bankserv-0.6.6 spec/factories.rb