From f2cd122ec8937824a22bc5e795e4764acf69d4b3 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Wed, 29 Apr 2020 18:26:17 +0200 Subject: [PATCH] Update variant_stock_spec for unsaved and soft-deleted cases --- spec/models/concerns/variant_stock_spec.rb | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/spec/models/concerns/variant_stock_spec.rb b/spec/models/concerns/variant_stock_spec.rb index e417e3a203..0c9aa30a25 100644 --- a/spec/models/concerns/variant_stock_spec.rb +++ b/spec/models/concerns/variant_stock_spec.rb @@ -90,13 +90,33 @@ describe VariantStock do end end - context 'when the variant has no stock item' do + context 'when the variant has not been saved yet' do let(:variant) { build(:variant) } + it 'has no stock items' do + expect(variant.stock_items.count).to eq 0 + end + it 'returns stock location default' do expect(variant.on_demand).to be_falsy end end + + context 'when the variant has been soft-deleted' do + let(:deleted_variant) { create(:variant) } + + before do + deleted_variant.destroy + end + + it 'has no stock items' do + expect(deleted_variant.stock_items.count).to eq 0 + end + + it 'returns stock location default' do + expect(deleted_variant.on_demand).to be_falsy + end + end end describe '#on_demand=' do