Sha256: be88679817230525128dc35f154e8613e7f9fc02c358f816a006388f7797a96e

Contents?: true

Size: 1.17 KB

Versions: 10

Compression:

Stored size: 1.17 KB

Contents

FactoryGirl.define do
  factory :order, :class => Order do
    transaction_id "j59qrb"
    price 50
    person { FactoryGirl.create(:individual) }
    organization
    payment_method ::CashPayment.payment_method
  end

  factory :imported_order, :parent => :order do
    import_id 1
  end
  
  factory :comp_order, :parent => :order, :class => CompOrder do
    transaction_id nil
    person { FactoryGirl.create(:individual) }
    organization
    payment_method ::CompPayment.payment_method
  end
  
  factory :credit_card_order, :parent => :order, :class => WebOrder do
    transaction_id "j59qrb"
    price 50
    person { FactoryGirl.create(:individual) }
    organization
    payment_method ::CreditCardPayment.payment_method
    per_item_processing_charge { lambda { |item| item.realized_price * 0.035 } }
  end
  
  factory :order_with_processing_charge, :parent => :order do
    after(:create) do |order|
      order.per_item_processing_charge = lambda { |item| item.realized_price * 0.035 }
    end    
  end

  factory :reseller_order, :class => Reseller::Order do
    person { FactoryGirl.create(:individual) }
    organization { FactoryGirl.create :organization_with_reselling }
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
artfully_ose-1.2.0 spec/factories/order_factories.rb
artfully_ose-1.2.0.beta.1 spec/factories/order_factories.rb
artfully_ose-1.2.0.alpha.2 spec/factories/order_factories.rb
artfully_ose-1.2.0.alpha.1 spec/factories/order_factories.rb
artfully_ose-1.2.0.pre.27 spec/factories/order_factories.rb
artfully_ose-1.2.0.pre.26 spec/factories/order_factories.rb
artfully_ose-1.2.0.pre.24 spec/factories/order_factories.rb
artfully_ose-1.2.0.pre.23 spec/factories/order_factories.rb
artfully_ose-1.2.0.pre.21 spec/factories/order_factories.rb
artfully_ose-1.2.0.pre.20 spec/factories/order_factories.rb