Module: Workarea::Factories::Payment

Defined in:
lib/workarea/testing/factories/payment.rb

Instance Method Summary collapse

Instance Method Details

#capture_order(order) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/workarea/testing/factories/payment.rb', line 26

def capture_order(order)
  payment = Workarea::Payment.find(order.id)
  capture = Workarea::Payment::Capture.new(
    payment: payment,
    amounts: payment.tenders.reduce({}) { |m, t| m.merge(t.id => t.capturable_amount) }
  )

  capture.complete!
end

#create_payment(overrides = {}) ⇒ Object



6
7
8
9
# File 'lib/workarea/testing/factories/payment.rb', line 6

def create_payment(overrides = {})
  attributes = factory_defaults(:payment).merge(overrides)
  Workarea::Payment.create!(attributes)
end

#create_payment_profile(overrides = {}) ⇒ Object



11
12
13
14
# File 'lib/workarea/testing/factories/payment.rb', line 11

def create_payment_profile(overrides = {})
  attributes = factory_defaults(:payment_profile).merge(overrides)
  Workarea::Payment::Profile.create!(attributes)
end

#create_saved_credit_card(overrides = {}) ⇒ Object



16
17
18
19
# File 'lib/workarea/testing/factories/payment.rb', line 16

def create_saved_credit_card(overrides = {})
  attributes = factory_defaults(:saved_credit_card).merge(overrides)
  Workarea::Payment::SavedCreditCard.create!(attributes)
end

#create_transaction(overrides = {}) ⇒ Object



21
22
23
24
# File 'lib/workarea/testing/factories/payment.rb', line 21

def create_transaction(overrides = {})
  attributes = factory_defaults(:transaction).merge(overrides)
  Workarea::Payment::Transaction.create!(attributes)
end

#next_yearObject



36
37
38
# File 'lib/workarea/testing/factories/payment.rb', line 36

def next_year
  1.year.from_now.year
end