Skip to content

Commit 3bd0af2

Browse files
committed
create item using appropriate base item
1 parent 015bbcc commit 3bd0af2

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

spec/models/partner_spec.rb

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -342,18 +342,17 @@
342342
let(:providing_diapers) { "Y" }
343343
let(:providing_period_supplies) { "Y" }
344344
let(:distribution) { create(:distribution, partner: partner) }
345-
let(:item) { create(:item) }
346345

347346
shared_examples "providing_diapers check" do |scope|
348347
before do
349-
create(:line_item, item: item, itemizable: distribution)
350-
351-
# Mock both scopes to return empty collection by default
352-
allow(Item).to receive(:disposable) { Item.none }
353-
allow(Item).to receive(:cloth_diapers) { Item.none }
348+
case scope
349+
when :disposable
350+
item = create(:item, base_item: create(:base_item, category: "Diapers - Childrens"))
351+
when :cloth_diapers
352+
item = create(:item, base_item: create(:base_item, category: "Diapers - Cloth (Kids)"))
353+
end
354354

355-
# Mock the given scope to at least satisfy one item
356-
allow(Item).to receive(scope) { Item.where(id: item.id) }
355+
create(:line_item, item: item, itemizable: distribution)
357356
end
358357

359358
it "should have Y as providing_diapers" do
@@ -371,9 +370,8 @@
371370

372371
context "with a period supplies item" do
373372
before do
373+
item = create(:item, base_item: create(:base_item, category: "Menstrual Supplies/Items"))
374374
create(:line_item, item: item, itemizable: distribution)
375-
# Mock the given scope to at least satisfy one item
376-
allow(Item).to receive(:period_supplies) { Item.where(id: item.id) }
377375
end
378376

379377
it "should have Y as providing_period_supplies" do

0 commit comments

Comments
 (0)