|
40 | 40 | adult_incontinence_item = organization.items.adult_incontinence.first |
41 | 41 | non_adult_incontinence_item = organization.items.where.not(id: organization.items.adult_incontinence).first |
42 | 42 |
|
43 | | - # kits |
44 | | - adult_incontinence_kit_item_1 = create(:item, name: "Adult Briefs (Medium)", reporting_category: "adult_incontinence", distribution_quantity: 1) |
45 | | - adult_incontinence_kit_item_2 = create(:item, name: "Adult Briefs (Large)", reporting_category: "adult_incontinence", distribution_quantity: 1) |
46 | | - adult_incontinence_kit_item_3 = create(:item, name: "Adult Briefs (Small)", reporting_category: "adult_incontinence", distribution_quantity: 1) |
47 | | - non_adult_incontinence_kit_item = create(:item, name: "Baby Wipes", reporting_category: "other") |
48 | | - |
49 | | - donation_1 = create(:donation) |
50 | | - donation_2 = create(:donation) |
51 | | - donation_3 = create(:donation) |
52 | | - donation_4 = create(:donation) |
53 | | - |
54 | | - line_item_1 = LineItem.create!(item: adult_incontinence_kit_item_1, itemizable_id: donation_1.id, itemizable_type: "Donation", quantity: 5) |
55 | | - line_item_2 = LineItem.create!(item: adult_incontinence_kit_item_2, itemizable_id: donation_2.id, itemizable_type: "Donation", quantity: 5) |
56 | | - line_item_4 = LineItem.create!(item: adult_incontinence_kit_item_3, itemizable_id: donation_4.id, itemizable_type: "Donation", quantity: 5) |
57 | | - line_item_3 = LineItem.create!(item: non_adult_incontinence_kit_item, itemizable_id: donation_3.id, itemizable_type: "Donation", quantity: 5) |
58 | | - |
59 | | - @kit_1 = create(:kit, line_items: [line_item_1], organization: organization, item: adult_incontinence_kit_item_1) |
60 | | - @kit_2 = create(:kit, line_items: [line_item_2], organization: organization, item: adult_incontinence_kit_item_2) |
61 | | - @kit_4 = create(:kit, line_items: [line_item_4], organization: organization, item: adult_incontinence_kit_item_3) |
62 | | - @kit_3 = create(:kit, line_items: [line_item_3], organization: organization, item: non_adult_incontinence_kit_item) |
| 43 | + # kit items (each item represents a kit and contains itself as a component) |
| 44 | + adult_incontinence_kit_item_1 = create(:item, name: "Adult Briefs (Medium)", reporting_category: "adult_incontinence", distribution_quantity: 1, organization: organization) |
| 45 | + adult_incontinence_kit_item_2 = create(:item, name: "Adult Briefs (Large)", reporting_category: "adult_incontinence", distribution_quantity: 1, organization: organization) |
| 46 | + adult_incontinence_kit_item_3 = create(:item, name: "Adult Briefs (Small)", reporting_category: "adult_incontinence", distribution_quantity: 1, organization: organization) |
| 47 | + non_adult_incontinence_kit_item = create(:item, name: "Baby Wipes", reporting_category: "other", organization: organization) |
| 48 | + |
| 49 | + # Add component line items to each kit item |
| 50 | + adult_incontinence_kit_item_1.line_items.create!(item: adult_incontinence_kit_item_1, quantity: 5) |
| 51 | + adult_incontinence_kit_item_2.line_items.create!(item: adult_incontinence_kit_item_2, quantity: 5) |
| 52 | + adult_incontinence_kit_item_3.line_items.create!(item: adult_incontinence_kit_item_3, quantity: 5) |
| 53 | + non_adult_incontinence_kit_item.line_items.create!(item: non_adult_incontinence_kit_item, quantity: 5) |
| 54 | + |
| 55 | + @kit_1 = create(:kit, organization: organization, item: adult_incontinence_kit_item_1) |
| 56 | + @kit_2 = create(:kit, organization: organization, item: adult_incontinence_kit_item_2) |
| 57 | + @kit_4 = create(:kit, organization: organization, item: adult_incontinence_kit_item_3) |
| 58 | + @kit_3 = create(:kit, organization: organization, item: non_adult_incontinence_kit_item) |
63 | 59 |
|
64 | 60 | # kit distributions |
65 | 61 | kit_distribution_1 = create(:distribution, organization: organization, issued_at: within_time) |
|
68 | 64 | # wipes distribution |
69 | 65 | kit_distribution_3 = create(:distribution, organization: organization, issued_at: within_time) |
70 | 66 |
|
71 | | - create(:line_item, :distribution, quantity: 100, item: @kit_1.line_items.first.item, itemizable: kit_distribution_1) |
72 | | - create(:line_item, :distribution, quantity: 100, item: @kit_2.line_items.first.item, itemizable: kit_distribution_2) |
73 | | - create(:line_item, :distribution, quantity: 100, item: @kit_4.line_items.first.item, itemizable: kit_distribution_4) |
| 67 | + create(:line_item, :distribution, quantity: 100, item: @kit_1.item, itemizable: kit_distribution_1) |
| 68 | + create(:line_item, :distribution, quantity: 100, item: @kit_2.item, itemizable: kit_distribution_2) |
| 69 | + create(:line_item, :distribution, quantity: 100, item: @kit_4.item, itemizable: kit_distribution_4) |
74 | 70 | # wipes kit no ai items |
75 | | - create(:line_item, :distribution, quantity: 100, item: @kit_3.line_items.first.item, itemizable: kit_distribution_3) |
| 71 | + create(:line_item, :distribution, quantity: 100, item: @kit_3.item, itemizable: kit_distribution_3) |
76 | 72 | # We will create data both within and outside our date range, and both adult_incontinence and non adult_incontinence. |
77 | 73 | # Spec will ensure that only the required data is included. |
78 | 74 |
|
|
0 commit comments