From fb4e573cfa03ab72f36851e4756d5e1b71b01cc8 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Thu, 11 Jul 2019 16:07:30 +0100 Subject: [PATCH] Add a soft-deleted test in line_item_spec --- spec/models/spree/line_item_spec.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spec/models/spree/line_item_spec.rb b/spec/models/spree/line_item_spec.rb index c073f8c8a5..cc00dc15f0 100644 --- a/spec/models/spree/line_item_spec.rb +++ b/spec/models/spree/line_item_spec.rb @@ -585,5 +585,17 @@ module Spree }.to change(Spree::OptionValue, :count).by(0) end end + + describe "when the associated variant is soft-deleted" do + let!(:variant) { create(:variant) } + let!(:line_item) { create(:line_item, variant: variant) } + + it "returns the associated variant or product" do + line_item.variant.delete + + expect(line_item.variant).to eq variant + expect(line_item.product).to eq variant.product + end + end end end