From 4f246da79fa6233d10fd2166f961944e94bbab84 Mon Sep 17 00:00:00 2001 From: Andy Brett Date: Wed, 28 Apr 2021 11:25:43 -0700 Subject: [PATCH] add feature spec --- spec/jobs/subscription_confirm_job_spec.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/spec/jobs/subscription_confirm_job_spec.rb b/spec/jobs/subscription_confirm_job_spec.rb index 39bec020b1..1a03217ae4 100644 --- a/spec/jobs/subscription_confirm_job_spec.rb +++ b/spec/jobs/subscription_confirm_job_spec.rb @@ -158,12 +158,19 @@ describe SubscriptionConfirmJob do allow(order).to receive(:pending_payments) { [stripe_sca_payment] } allow(stripe_sca_payment_method).to receive(:provider) { provider } allow(stripe_sca_payment_method.provider).to receive(:purchase) { true } + allow(stripe_sca_payment_method.provider).to receive(:capture) { true } end it "runs the charges in offline mode" do job.send(:confirm_order!, order) expect(stripe_sca_payment_method.provider).to have_received(:purchase) end + + it "uses #capture if the payment is already authorized" do + allow(stripe_sca_payment).to receive(:preauthorized?) { true } + expect(stripe_sca_payment_method.provider).to receive(:capture) + job.send(:confirm_order!, order) + end end context "Stripe Connect" do