From fd29030bf96ae89a61a216b2895628a10ba31129 Mon Sep 17 00:00:00 2001 From: Pau Perez Date: Fri, 16 Apr 2021 13:34:35 +0200 Subject: [PATCH] Doc through specs how customer creation works --- spec/models/spree/order_spec.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/spec/models/spree/order_spec.rb b/spec/models/spree/order_spec.rb index 06592594ff..bcd3deba26 100644 --- a/spec/models/spree/order_spec.rb +++ b/spec/models/spree/order_spec.rb @@ -959,6 +959,30 @@ describe Spree::Order do describe "associating a customer" do let(:distributor) { create(:distributor_enterprise) } + + context "when creating an order" do + it "does not create a customer" do + order = create(:order, distributor: distributor) + expect(order.customer).to be_nil + end + end + + context "when updating the order" do + let!(:order) { create(:order, distributor: distributor) } + + before do + order.state = "complete" + order.save! + end + + it "creates a customer" do + expect(order.customer).not_to be_nil + end + end + end + + describe "#associate_customer" do + let(:distributor) { create(:distributor_enterprise) } let!(:order) { create(:order, distributor: distributor) } context "when an email address is available for the order" do