Sha256: 24f488d5b184c38d390fc97709cf24909454ab6705e3b652c976bdf8344f65b3

Contents?: true

Size: 1.16 KB

Versions: 24

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

FactoryBot.define do
  factory :payment, aliases: [:credit_card_payment], class: 'Spree::Payment' do
    association(:payment_method, factory: :credit_card_payment_method)
    source { create(:credit_card, user: order.user, address: order.bill_address) }
    order
    state { 'checkout' }
    response_code { '12345' }

    trait :completed do
      state { 'completed' }
    end

    trait :failing do
      response_code { '00000' }
      association(:source, :failing, { factory: :credit_card })
    end

    factory :payment_with_refund do
      transient do
        refund_amount { 5 }
      end

      amount { refund_amount }

      state { 'completed' }

      refunds { build_list :refund, 1, amount: refund_amount }
    end

    initialize_with do
      order.payments.new(attributes)
    end
  end

  factory :check_payment, class: 'Spree::Payment' do
    association(:payment_method, factory: :check_payment_method)
    order
  end

  factory :store_credit_payment, class: 'Spree::Payment', parent: :payment do
    association(:payment_method, factory: :store_credit_payment_method)
    association(:source, factory: :store_credit)
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
solidus_core-4.4.2 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.4.1 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.4.0 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.3.4 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.2.4 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.1.5 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.3.3 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.3.2 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.1.4 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.3.1 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.3.0 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.2.3 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.1.3 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.0.4 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.0.3 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.1.2 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.2.2 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.2.1 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.2.0 lib/spree/testing_support/factories/payment_factory.rb
solidus_core-4.1.1 lib/spree/testing_support/factories/payment_factory.rb