From cedf040b478e161fe7c2ce0dcf3397c8e5d73861 Mon Sep 17 00:00:00 2001 From: Gaetan Craig-Riou Date: Wed, 4 Dec 2024 22:15:56 +1100 Subject: [PATCH] Per review, test on create and update --- spec/models/spree/order_contents_spec.rb | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/spec/models/spree/order_contents_spec.rb b/spec/models/spree/order_contents_spec.rb index 9f7ec83221..d3a55fcf8b 100644 --- a/spec/models/spree/order_contents_spec.rb +++ b/spec/models/spree/order_contents_spec.rb @@ -166,12 +166,6 @@ RSpec.describe Spree::OrderContents do end describe "#update_or_create" do - it "ensures shipments are updated" do - expect(order).to receive(:ensure_updated_shipments) - - subject.update_or_create(variant, { quantity: 2, max_quantity: 3 }) - end - describe "creating" do it "creates a new line item with given attributes" do subject.update_or_create(variant, { quantity: 2, max_quantity: 3 }) @@ -181,6 +175,12 @@ RSpec.describe Spree::OrderContents do expect(line_item.max_quantity).to eq 3 expect(line_item.price).to eq variant.price end + + it "ensures shipments are updated" do + expect(order).to receive(:ensure_updated_shipments) + + subject.update_or_create(variant, { quantity: 2, max_quantity: 3 }) + end end describe "updating" do @@ -192,6 +192,12 @@ RSpec.describe Spree::OrderContents do expect(line_item.reload.quantity).to eq 3 expect(line_item.max_quantity).to eq 4 end + + it "ensures shipments are updated" do + expect(order).to receive(:ensure_updated_shipments) + + subject.update_or_create(variant, { quantity: 3, max_quantity: 4 }) + end end end end