Bring payment factory from spree_core and merge with modification

This commit is contained in:
Luis Ramos
2020-08-23 13:16:03 +01:00
parent 172a12d7d9
commit aa9054659e
2 changed files with 25 additions and 11 deletions

View File

@@ -162,17 +162,6 @@ FactoryBot.define do
end
FactoryBot.modify do
factory :payment do
transient do
distributor {
order.distributor ||
Enterprise.is_distributor.first ||
FactoryBot.create(:distributor_enterprise)
}
end
payment_method { FactoryBot.create(:payment_method, distributors: [distributor]) }
end
factory :payment_method do
distributors { [Enterprise.is_distributor.first || FactoryBot.create(:distributor_enterprise)] }
end

View File

@@ -0,0 +1,25 @@
FactoryGirl.define do
factory :payment, class: Spree::Payment do
transient do
distributor {
order.distributor ||
Enterprise.is_distributor.first ||
FactoryBot.create(:distributor_enterprise)
}
end
amount 45.75
association(:source, factory: :credit_card)
order
state 'checkout'
response_code '12345'
payment_method { FactoryBot.create(:payment_method, distributors: [distributor]) }
end
factory :check_payment, class: Spree::Payment do
amount 45.75
payment_method
order
end
end