From 4a18ba256dda579d40dab30731881b73eb70f26b Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Mon, 5 Apr 2021 14:00:07 +0100 Subject: [PATCH] Add test for paypal controller redirect --- spec/controllers/spree/paypal_controller_spec.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spec/controllers/spree/paypal_controller_spec.rb b/spec/controllers/spree/paypal_controller_spec.rb index 5e55a6d02d..0764a79489 100644 --- a/spec/controllers/spree/paypal_controller_spec.rb +++ b/spec/controllers/spree/paypal_controller_spec.rb @@ -44,6 +44,17 @@ module Spree expect(order.payments.count).to eq 0 end end + + context "when order completion fails" do + before do + allow(previous_order).to receive(:complete?).and_return(false) + end + + it "redirects to checkout state path" do + expect(spree_post(:confirm, payment_method_id: payment_method.id)). + to redirect_to checkout_state_path(:cart) + end + end end describe '#expire_current_order' do