Module: Workarea::Factories::Payment
- Defined in:
- lib/workarea/testing/factories/payment.rb
Instance Method Summary collapse
- #capture_order(order) ⇒ Object
- #create_payment(overrides = {}) ⇒ Object
- #create_payment_profile(overrides = {}) ⇒ Object
- #create_saved_credit_card(overrides = {}) ⇒ Object
- #create_transaction(overrides = {}) ⇒ Object
- #next_year ⇒ Object
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_year ⇒ Object
36 37 38 |
# File 'lib/workarea/testing/factories/payment.rb', line 36 def next_year 1.year.from_now.year end |