From 48048e11e71f4be1c94b18f444fc99d88997ea86 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Sun, 12 Dec 2021 12:52:45 +0000 Subject: [PATCH] Improve test coverage around packing report filtering --- .../reports/packing/packing_report_spec.rb | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/spec/lib/reports/packing/packing_report_spec.rb b/spec/lib/reports/packing/packing_report_spec.rb index 7de7a5e0da..d661fbb586 100644 --- a/spec/lib/reports/packing/packing_report_spec.rb +++ b/spec/lib/reports/packing/packing_report_spec.rb @@ -127,23 +127,36 @@ describe "Packing Reports" do expect(report_contents).to_not include line_item3.product.name end - context "filtering by order cycle" do + context "filtering results" do let(:order_cycle2) { create(:simple_order_cycle) } let(:order4) { create(:completed_order_with_totals, distributor: distributor, order_cycle: order_cycle2, line_items_count: 0) } let(:line_item4) { build(:line_item_with_shipment) } - let(:params) { { order_cycle_id_in: order_cycle.id } } before do order4.line_items << line_item4 order4.finalize! + line_item4.variant.product.update(supplier: create(:supplier_enterprise)) end - it "only shows results from the selected order cycle" do - expect(report_contents).to include line_item.product.name - expect(report_contents).to_not include line_item4.product.name + context "filtering by order cycle" do + let(:params) { { order_cycle_id_in: [order_cycle.id] } } + + it "only shows results from the selected order cycle" do + expect(report_contents).to include line_item.product.name + expect(report_contents).to_not include line_item4.product.name + end + end + + context "filtering by supplier" do + let(:params) { { supplier_id_in: [line_item.supplier.id] } } + + it "only shows results from the selected supplier" do + expect(report_contents).to include line_item.product.name + expect(report_contents).to_not include line_item4.product.name + end end end end