From f3ef3d0c3ec2424b1982429cdde0960c9f4455c9 Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Sat, 20 Oct 2018 23:28:22 +0100 Subject: [PATCH] Avoiding variantStock raise by creating variant first and then setting count_on_hand --- spec/controllers/cart_controller_spec.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/spec/controllers/cart_controller_spec.rb b/spec/controllers/cart_controller_spec.rb index 4164cbddba..d34bdbedec 100644 --- a/spec/controllers/cart_controller_spec.rb +++ b/spec/controllers/cart_controller_spec.rb @@ -22,10 +22,12 @@ describe CartController, type: :controller do describe "generating stock levels" do let!(:order) { create(:order) } let!(:li) { create(:line_item, order: order, variant: v, quantity: 2, max_quantity: 3) } - let!(:v) { create(:variant, count_on_hand: 4) } - let!(:v2) { create(:variant, count_on_hand: 2) } + let!(:v) { create(:variant) } + let!(:v2) { create(:variant) } before do + v.count_on_hand = 4 + v2.count_on_hand = 2 order.reload allow(controller).to receive(:current_order) { order } end @@ -50,9 +52,10 @@ describe CartController, type: :controller do end describe "encoding Infinity" do - let!(:v) { create(:variant, on_demand: true, count_on_hand: 0) } + let!(:v) { create(:variant, on_demand: true) } it "encodes Infinity as a large, finite integer" do + v.count_on_hand = 0 expect(controller.stock_levels(order, [v.id])).to eq( {v.id => {quantity: 2, max_quantity: 3, on_hand: 2147483647}} )