Sha256: 4bbacf65dece5286d5b4a8e9bb83954d417e1efd077620a69f3ba4878e050b08

Contents?: true

Size: 1.83 KB

Versions: 19

Compression:

Stored size: 1.83 KB

Contents

FactoryGirl.define do
  sequence :name do |n|
    "Foo bar #{n}"
  end

  sequence :email do |n|
    "person#{n}@example.com"
  end

  sequence :uid do |n|
    "#{n}"
  end

  sequence :permalink do |n|
    "foo_page_#{n}"
  end

  factory :user do |f|
    f.name "Foo bar"
    f.email { generate(:email) }
  end

  factory :credi_card do |f|
    f.subscription_id { generate(:uid) }
    f.association :user, factory: :user
    f.last_digits '1235'
    f.card_brand 'visa'
  end

  factory :category do |f|
    f.name_pt { generate(:name) }
  end

  factory :bank do |f|
    f.name { generate(:uid) }
    f.code '237'
  end

  factory :bank_account do |f|
    f.association :bank
    f.account '25334'
    f.account_digit '2'
    f.agency '1432'
    f.agency_digit '2'
    f.owner_name 'Lorem amenori'
    f.owner_document '11111111111'
  end

  factory :project do |f|
    f.name "Foo bar"
    f.permalink { generate(:permalink) }
    f.association :user, factory: :user
    f.association :category, factory: :category
    f.about_html "Foo bar"
    f.headline "Foo bar"
    f.goal 10000
    f.online_date Time.now
    f.online_days 5
    f.video_url 'http://vimeo.com/17298435'
    f.state 'online'
  end

  factory :contribution do |f|
    f.association :project, factory: :project
    f.association :user, factory: :user
    f.value 10.00
    f.payer_name 'Foo Bar'
    f.payer_email 'foo@bar.com'
    f.anonymous false
    after :create do |contribution|
      create(:payment, paid_at: Time.now, gateway_id: '1.2.3', state: 'paid', value: contribution.value, contribution: contribution)
    end
  end

  factory :payment do |f|
    f.association :contribution
    f.gateway 'pagarme'
    f.value 10.00
    f.state 'paid'
    f.installment_value nil
    f.payment_method "CartaoDeCredito"
    after :build do |payment|
      payment.gateway = 'pagarme'
    end
  end
end


Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
catarse_pagarme-2.7.15 spec/support/factories.rb
catarse_pagarme-2.7.14 spec/support/factories.rb
catarse_pagarme-2.7.13 spec/support/factories.rb
catarse_pagarme-2.7.12 spec/support/factories.rb
catarse_pagarme-2.7.11 spec/support/factories.rb
catarse_pagarme-2.7.10 spec/support/factories.rb
catarse_pagarme-2.7.9 spec/support/factories.rb
catarse_pagarme-2.7.8 spec/support/factories.rb
catarse_pagarme-2.7.7 spec/support/factories.rb
catarse_pagarme-2.7.6 spec/support/factories.rb
catarse_pagarme-2.7.5 spec/support/factories.rb
catarse_pagarme-2.7.4 spec/support/factories.rb
catarse_pagarme-2.7.3 spec/support/factories.rb
catarse_pagarme-2.7.2 spec/support/factories.rb
catarse_pagarme-2.7.1 spec/support/factories.rb
catarse_pagarme-2.7.0 spec/support/factories.rb
catarse_pagarme-2.6.12 spec/support/factories.rb
catarse_pagarme-2.6.11 spec/support/factories.rb
catarse_pagarme-2.6.10 spec/support/factories.rb