Sha256: ab9f5095ea91dfd5ee4d200ad20a7d2ad56a5b6fe7320ff4bf99dc45776d5c46

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

FactoryBot.define do
  factory :payment_method, class: Spree::PaymentMethod do
    name { 'Test' }

    before(:create) do |payment_method|
      if payment_method.stores.empty?
        default_store = Spree::Store.default.persisted? ? Spree::Store.default : nil
        store = default_store || create(:store)

        payment_method.stores << [store]
      end
    end
  end

  factory :check_payment_method, parent: :payment_method, class: Spree::PaymentMethod::Check do
    name { 'Check' }
  end

  factory :credit_card_payment_method, parent: :payment_method, class: Spree::Gateway::Bogus do
    name { 'Credit Card' }
  end

  # authorize.net was moved to spree_gateway.
  # Leaving this factory in place with bogus in case anyone is using it.
  factory :simple_credit_card_payment_method, parent: :payment_method, class: Spree::Gateway::BogusSimple do
    name { 'Credit Card' }
  end

  factory :store_credit_payment_method, class: Spree::PaymentMethod::StoreCredit do
    type          { 'Spree::PaymentMethod::StoreCredit' }
    name          { 'Store Credit' }
    description   { 'Store Credit' }
    active        { true }
    auto_capture  { true }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-4.2.7 lib/spree/testing_support/factories/payment_method_factory.rb
spree_core-4.2.6 lib/spree/testing_support/factories/payment_method_factory.rb
spree_core-4.2.5 lib/spree/testing_support/factories/payment_method_factory.rb