Filter deleted products in products report

BugHerd 484: Remove deleted products from Product / Inventory reports
This commit is contained in:
Maikel Linke
2014-12-05 15:52:10 +11:00
parent ec08ab4cc9
commit 3cc79d0036
2 changed files with 11 additions and 1 deletions

View File

@@ -60,7 +60,11 @@ module OpenFoodNetwork
def filter(variants)
# NOTE: Ordering matters.
# filter_to_order_cycle and filter_to_distributor return Arrays not Arel
filter_to_distributor filter_to_order_cycle filter_on_hand filter_to_supplier variants
filter_to_distributor filter_to_order_cycle filter_on_hand filter_to_supplier filter_not_deleted variants
end
def filter_not_deleted(variants)
variants.where("spree_variants.deleted_at is null")
end
def filter_on_hand(variants)

View File

@@ -115,6 +115,12 @@ module OpenFoodNetwork
product2 = create(:simple_product, supplier: supplier)
subject.filter(Spree::Variant.scoped).sort.should == [product1.master, product2.master].sort
end
it "should filter deleted products" do
product1 = create(:simple_product, supplier: supplier)
product2 = create(:simple_product, supplier: supplier)
product2.delete
subject.filter(Spree::Variant.scoped).sort.should == [product1.master].sort
end
describe "based on report type" do
it "returns only variants on hand" do
product1 = create(:simple_product, supplier: supplier, on_hand: 99)