From 321da76005bbc94cf24a50d8082fcc942693c1c7 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Thu, 4 Mar 2021 19:16:50 +0000 Subject: [PATCH] Update regression test This error is no longer thrown by the payment object creation --- spec/models/spree/order_spec.rb | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/spec/models/spree/order_spec.rb b/spec/models/spree/order_spec.rb index 4e789af564..61c492ab51 100644 --- a/spec/models/spree/order_spec.rb +++ b/spec/models/spree/order_spec.rb @@ -1202,20 +1202,11 @@ describe Spree::Order do expect { order.next! }.to change { order.state }.from("delivery").to("payment") end - it "advances to complete state despite error" do + # Regression test for https://github.com/openfoodfoundation/openfoodnetwork/issues/3924 + it "advances to complete state without error" do advance_to_delivery_state(order) - # advance to payment state order.next! - create(:payment, order: order) - # https://github.com/openfoodfoundation/openfoodnetwork/issues/3924 - observed_error = ActiveRecord::RecordNotUnique.new( - "PG::UniqueViolation", - StandardError.new - ) - expect(order.shipment).to receive(:save).and_call_original - expect(order.shipment).to receive(:save).and_call_original - expect(order.shipment).to receive(:save).and_raise(observed_error) expect { order.next! }.to change { order.state }.from("payment").to("complete") end