mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-04-06 07:29:16 +00:00
Extract enterprises factories to separate file
This commit is contained in:
@@ -65,36 +65,6 @@ FactoryBot.define do
|
||||
visible true
|
||||
end
|
||||
|
||||
factory :enterprise, :class => Enterprise do
|
||||
owner { FactoryBot.create :user }
|
||||
sequence(:name) { |n| "Enterprise #{n}" }
|
||||
sells 'any'
|
||||
description 'enterprise'
|
||||
long_description '<p>Hello, world!</p><p>This is a paragraph.</p>'
|
||||
address { FactoryBot.create(:address) }
|
||||
end
|
||||
|
||||
factory :supplier_enterprise, :parent => :enterprise do
|
||||
is_primary_producer true
|
||||
sells "none"
|
||||
end
|
||||
|
||||
factory :distributor_enterprise, :parent => :enterprise do
|
||||
is_primary_producer false
|
||||
sells "any"
|
||||
|
||||
transient do
|
||||
with_payment_and_shipping false
|
||||
end
|
||||
|
||||
after(:create) do |enterprise, proxy|
|
||||
if proxy.with_payment_and_shipping
|
||||
create(:payment_method, distributors: [enterprise])
|
||||
create(:shipping_method, distributors: [enterprise])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
factory :enterprise_relationship do
|
||||
end
|
||||
|
||||
@@ -258,11 +228,6 @@ FactoryBot.define do
|
||||
end
|
||||
end
|
||||
|
||||
factory :distributor_enterprise_with_tax, parent: :distributor_enterprise do
|
||||
charges_sales_tax { true }
|
||||
allow_order_changes { true }
|
||||
end
|
||||
|
||||
factory :completed_order_with_fees, parent: :order_with_distributor do
|
||||
transient do
|
||||
payment_fee 5
|
||||
|
||||
36
spec/factories/enterprise_factory.rb
Normal file
36
spec/factories/enterprise_factory.rb
Normal file
@@ -0,0 +1,36 @@
|
||||
FactoryBot.define do
|
||||
factory :enterprise, :class => Enterprise do
|
||||
owner { FactoryBot.create :user }
|
||||
sequence(:name) { |n| "Enterprise #{n}" }
|
||||
sells 'any'
|
||||
description 'enterprise'
|
||||
long_description '<p>Hello, world!</p><p>This is a paragraph.</p>'
|
||||
address { FactoryBot.create(:address) }
|
||||
end
|
||||
|
||||
factory :supplier_enterprise, :parent => :enterprise do
|
||||
is_primary_producer true
|
||||
sells "none"
|
||||
end
|
||||
|
||||
factory :distributor_enterprise, :parent => :enterprise do
|
||||
is_primary_producer false
|
||||
sells "any"
|
||||
|
||||
transient do
|
||||
with_payment_and_shipping false
|
||||
end
|
||||
|
||||
after(:create) do |enterprise, proxy|
|
||||
if proxy.with_payment_and_shipping
|
||||
create(:payment_method, distributors: [enterprise])
|
||||
create(:shipping_method, distributors: [enterprise])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
factory :distributor_enterprise_with_tax, parent: :distributor_enterprise do
|
||||
charges_sales_tax { true }
|
||||
allow_order_changes { true }
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user