DRY StripeHelper methods

This commit is contained in:
Matt-Yorkley
2020-10-01 15:54:16 +01:00
parent c518e7e0dd
commit 1cc950a4d9

View File

@@ -34,17 +34,18 @@ module StripeHelper
end
def stub_successful_capture_request(order:, response: {})
stub_request(:post, "https://api.stripe.com/v1/payment_intents/pi_123/capture")
.with(body: { amount_to_capture: Spree::Money.new(order.total).cents },
headers: { 'Stripe-Account' => 'abc123' })
.to_return(payment_successful_capture_mock(response))
stub_capture_request(order, payment_successful_capture_mock(response))
end
def stub_failed_capture_request(order:, response: {})
stub_capture_request(order, payment_failed_capture_mock(response))
end
def stub_capture_request(order, response_mock)
stub_request(:post, "https://api.stripe.com/v1/payment_intents/pi_123/capture")
.with(body: { amount_to_capture: Spree::Money.new(order.total).cents },
headers: { 'Stripe-Account' => 'abc123' })
.to_return(payment_failed_capture_mock(response))
.to_return(response_mock)
end
private