From 93da64f4663bd4867dde8424e0911dec7e3a0a3e Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Wed, 14 Sep 2022 14:42:23 +1000 Subject: [PATCH] Spec for duplicate customers after changing email --- spec/models/spree/order_spec.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/spec/models/spree/order_spec.rb b/spec/models/spree/order_spec.rb index 808174c04a..113f7fc8bb 100644 --- a/spec/models/spree/order_spec.rb +++ b/spec/models/spree/order_spec.rb @@ -973,6 +973,21 @@ describe Spree::Order do expect(order.customer).to be_present end + + it "recognises users with changed email address" do + pending "#9002" + + order.update!(state: "complete") + + # Change email instantly without confirmation via Devise: + order.user.update_columns(email: "new@email.org") + + other_order = create(:order, user: order.user, distributor: distributor) + + expect { + other_order.update!(state: "complete") + }.to_not change { Customer.count } + end end end