Files
openfoodnetwork/spec/factories/order_factory.rb
Kristina Lim c92d202612 Rename files for factories in spec/factories/
Make these follow the "#{SINGULAR_OBJECT}_factory.rb" convention.
2019-02-08 21:26:38 +00:00

28 lines
768 B
Ruby

FactoryBot.modify do
factory :order do
trait :with_line_item do
transient do
variant { FactoryGirl.create(:variant) }
end
after(:create) do |order, evaluator|
create(:line_item, order: order, variant: evaluator.variant)
end
end
trait :completed do
transient do
payment_method { create(:payment_method, distributors: [distributor]) }
end
after(:create) do |order, evaluator|
order.create_shipment!
create(:payment, state: "checkout", order: order, amount: order.total,
payment_method: evaluator.payment_method)
order.update_distribution_charge!
while !order.completed? do break unless order.next! end
end
end
end
end