Sha256: 9ec36045d5aa4634efc4b2d2df36a1358decadc2fb81fc6e5b9bcc1c76ec95d2

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 KB

Contents

Factory.define :subscription, :class => Subscription do |f|
  f.customer_cim_id 
  f.customer_payment_profile_id
  f.balance 10
  f.status
  f.association :credit_card
  f.association :contact_info 



end

Factory.define :contact_info, :class => ContactInfo do |f|
  f.first_name "Bob"
  f.last_name "Jones"
  f.email "bobjones@123.com"
  f.company "my company"
  f.address "123 fake st"
  f.city "seattle"
  f.state "wa"
  f.zip "98123"
  f.country "US"
  f.phone_number "206-123-2322"
end

Factory.define :credit_card, :class => CreditCard do |f|
  f.first_name "bob"
  f.last_name "Herman"
  f.card_type "Visa"
  f.card_number "4111111111111111"
  f.card_verification "545"
  f.expiry_month "10"
  f.expiry_year "#{Date.today.year + 1}"
 
end

Factory.define :plan, :class => Plan do |f|
  f.name "Gold"
  f.billing_period "monthly"
  f.price 12.99
  
  #f.plan_extras {|plan_extras| [plan_extras.association(:plan_extra)]}
  
  
  
end

Factory.define :payment, :class => Payment do |f| 
  f.status
  f.amount 20.00
end



Factory.define :billing_activity, :class => BillingActivity do |f|
  f.created_at Time.now
  f.amount 12.00
  f.message "Thanks for your payment"
end
Factory.define :user, :class => User do |f|
  f.name "Ted"
  
end

Factory.define :subscription_with_all, :parent => :subscription do |subscription|
  
  subscription.before_create do |a|
    Factory(:contact_info, :subscription => a)
    Factory(:credit_card, :subscription => a)
    Factory(:subscription, :subscription => a, :plan => Factory(:plan, :name => "Gold"))
  end
  
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
saasaparilla-0.2.2 spec/factories/factories.rb
saasaparilla-0.2.1 spec/factories/factories.rb