mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Fix incorrectly ordered entries with duplicate product names in OC and custom taxon ordering applied
This commit is contained in:
@@ -64,7 +64,7 @@ class ProductsRenderer
|
||||
distributor
|
||||
.preferred_shopfront_taxon_order
|
||||
.split(",").map { |id| "spree_products.primary_taxon_id=#{id} DESC" }
|
||||
.join(", ") + ", spree_products.name ASC"
|
||||
.join(", ") + ", spree_products.name ASC, spree_products.id ASC"
|
||||
else
|
||||
"spree_products.name ASC"
|
||||
end
|
||||
|
||||
@@ -204,25 +204,17 @@ module Api
|
||||
|
||||
it "displays products in new order" do
|
||||
api_get :products, id: order_cycle.id, distributor: distributor.id
|
||||
|
||||
expect(product_ids.length).to eq 7
|
||||
expect(product_ids).to eq [product7.id, product8.id, product2.id, product3.id, product5.id, product6.id, product1.id]
|
||||
end
|
||||
|
||||
xit "displays products in correct order across multiple pages" do
|
||||
it "displays products in correct order across multiple pages" do
|
||||
api_get :products, id: order_cycle.id, distributor: distributor.id, per_page: 3
|
||||
|
||||
expect(product_ids.length).to eq 3
|
||||
expect(product_ids).to eq [product7.id, product8.id, product2.id]
|
||||
|
||||
api_get :products, id: order_cycle.id, distributor: distributor.id, per_page: 3, page: 2
|
||||
|
||||
expect(product_ids.length).to eq 3
|
||||
expect(product_ids).to eq [product3.id, product5.id, product6.id]
|
||||
|
||||
api_get :products, id: order_cycle.id, distributor: distributor.id, per_page: 3, page: 3
|
||||
|
||||
expect(product_ids.length).to eq 1
|
||||
expect(product_ids).to eq [product1.id]
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user