Extract enterprises factories to separate file

This commit is contained in:
luisramos0
2019-06-14 12:12:45 +01:00
parent 42f2e78b10
commit 91fcb7c7c4
2 changed files with 36 additions and 35 deletions

View File

@@ -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

View 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