Sha256: 077e8917d61628e3c2889e2d028336b8832cd1d480a7e9d0e9554172dbfa27ba

Contents?: true

Size: 873 Bytes

Versions: 26

Compression:

Stored size: 873 Bytes

Contents

FactoryBot.define do
  factory :payment, class: Spree::Payment do
    order
    amount        { 45.75 }
    state         { 'checkout' }
    response_code { '12345' }

    payment_method { create(:credit_card_payment_method, stores: [order.store]) }
    association(:source, factory: :credit_card)

    factory :payment_with_refund do
      state { 'completed' }
      after :create do |payment|
        create(:refund, amount: 5, payment: payment)
      end
    end
  end

  factory :check_payment, class: Spree::Payment do
    amount { 45.75 }
    order

    association(:payment_method, factory: :check_payment_method)
  end

  factory :store_credit_payment, class: Spree::Payment, parent: :payment do
    payment_method { create(:store_credit_payment_method, stores: [order.store]) }
    source { create(:store_credit, store: order.store, user: order.user) }
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
spree_core-4.10.1 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.10.0 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.9.0 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.8.3 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.8.2 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.7.3 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.6 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.5.5 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.4.1 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.5.4 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.5 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.7.2 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.7.1 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.4 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.7.0 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.3 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.2 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.1 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.6.0 lib/spree/testing_support/factories/payment_factory.rb
spree_core-4.5.3 lib/spree/testing_support/factories/payment_factory.rb