From a8d1d0c591fae73a4d2933f16a723f975fcfda6e Mon Sep 17 00:00:00 2001 From: Gaetan Craig-Riou Date: Tue, 10 Dec 2024 12:18:52 +1100 Subject: [PATCH] Update spec to properly update line items on an order User Order::Contents#update_item to update line item on an order, it ensures the order is properly updated --- spec/system/admin/orders_spec.rb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/spec/system/admin/orders_spec.rb b/spec/system/admin/orders_spec.rb index fd306cebbc..29a60f319c 100644 --- a/spec/system/admin/orders_spec.rb +++ b/spec/system/admin/orders_spec.rb @@ -452,14 +452,15 @@ RSpec.describe ' context "orders with different order totals" do before do - Spree::LineItem.where(order_id: order2.id).first.update!(quantity: 5) - Spree::LineItem.where(order_id: order3.id).first.update!(quantity: 4) - Spree::LineItem.where(order_id: order4.id).first.update!(quantity: 3) - Spree::LineItem.where(order_id: order5.id).first.update!(quantity: 2) - order2.save - order3.save - order4.save - order5.save + order2.contents.update_item(Spree::LineItem.where(order_id: order2.id).first, + { quantity: 5 }) + order3.contents.update_item(Spree::LineItem.where(order_id: order3.id).first, + { quantity: 4 }) + order4.contents.update_item(Spree::LineItem.where(order_id: order4.id).first, + { quantity: 3 }) + order5.contents.update_item(Spree::LineItem.where(order_id: order5.id).first, + { quantity: 2 }) + login_as_admin visit spree.admin_orders_path end