DRY StripeHelper

This commit is contained in:
Luis Ramos
2020-10-16 11:00:26 +01:00
parent 7e80ddf1e5
commit f13ebf8f21
2 changed files with 3 additions and 10 deletions

View File

@@ -217,7 +217,7 @@ feature "Check out with Stripe", js: true do
end
before do
stub_payment_methods_post_request_with_customer response: { pm_id: "pm_123" }
stub_payment_methods_post_request request: { payment_method: "pm_123", customer: "cus_A123" }, response: { pm_id: "pm_123" }
stub_payment_intents_post_request order: order
stub_successful_capture_request order: order

View File

@@ -54,16 +54,9 @@ module StripeHelper
stub.to_return(payment_intent_authorize_response_mock(response))
end
def stub_payment_methods_post_request(response: {})
def stub_payment_methods_post_request(request: { payment_method: "pm_123" }, response: {})
stub_request(:post, "https://api.stripe.com/v1/payment_methods")
.with(body: { payment_method: "pm_123" },
headers: { 'Stripe-Account' => 'abc123' })
.to_return(hub_payment_method_response_mock(response))
end
def stub_payment_methods_post_request_with_customer(response: {})
stub_request(:post, "https://api.stripe.com/v1/payment_methods")
.with(body: { payment_method: "pm_123", customer: "cus_A123" },
.with(body: request,
headers: { 'Stripe-Account' => 'abc123' })
.to_return(hub_payment_method_response_mock(response))
end