mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-11 18:26:50 +00:00
40 lines
1.2 KiB
Ruby
40 lines
1.2 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
FactoryBot.define do
|
|
factory :payment_method, class: Spree::PaymentMethod::Check do
|
|
name { 'Check' }
|
|
environment { 'test' }
|
|
|
|
distributors { [Enterprise.is_distributor.first || FactoryBot.create(:distributor_enterprise)] }
|
|
|
|
trait :flat_rate do
|
|
transient { amount { 1 } }
|
|
calculator { build(:calculator_flat_rate, preferred_amount: amount) }
|
|
end
|
|
|
|
trait :per_item do
|
|
transient { amount { 1 } }
|
|
calculator { build(:calculator_per_item, preferred_amount: amount) }
|
|
end
|
|
end
|
|
|
|
factory :bogus_payment_method, class: Spree::Gateway::Bogus do
|
|
name { 'Credit Card' }
|
|
environment { 'test' }
|
|
end
|
|
|
|
factory :stripe_connect_payment_method, class: Spree::Gateway::StripeConnect do
|
|
name { 'StripeConnect' }
|
|
environment { 'test' }
|
|
distributors { [FactoryBot.create(:enterprise)] }
|
|
preferred_enterprise_id { distributors.first.id }
|
|
end
|
|
|
|
factory :stripe_sca_payment_method, class: Spree::Gateway::StripeSCA do
|
|
name { 'StripeSCA' }
|
|
environment { 'test' }
|
|
distributors { [FactoryBot.create(:stripe_account).enterprise] }
|
|
preferred_enterprise_id { distributors.first.id }
|
|
end
|
|
end
|