Sha256: 78a893560df8786d2de9a09592f9125d3d1f60a0d4790efa284fdb93b807c53d

Contents?: true

Size: 944 Bytes

Versions: 8

Compression:

Stored size: 944 Bytes

Contents

FactoryGirl.define do
  factory :order, :class => Spree::Order do
    # associations:
    association(:user, :factory => :user)
    association(:bill_address, :factory => :address)
    completed_at nil
    bill_address_id nil
    ship_address_id nil
    email 'foo@example.com'
  end

  factory :order_with_totals, :parent => :order do
    after_create { |order| Factory(:line_item, :order => order) }
  end

  factory :order_with_inventory_unit_shipped, :parent => :order do
    after_create do |order|
      Factory(:line_item, :order => order)
      Factory(:inventory_unit, :order => order, :state => 'shipped')
    end
  end

  factory :completed_order_with_totals, :parent => :order_with_totals do
    bill_address { Factory(:address) }
    ship_address { Factory(:address) }
    after_create do |order|
      Factory(:inventory_unit, :order => order, :state => 'shipped')
    end
    state 'complete'
    completed_at Time.now
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spree_core-1.0.7 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.0.6 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.1.0 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.0.4 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.1.0.rc2 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.1.0.rc1 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.0.3 lib/spree/core/testing_support/factories/order_factory.rb
spree_core-1.0.2 lib/spree/core/testing_support/factories/order_factory.rb