mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Preload enterprise logos and promo images for shops page
This commit is contained in:
@@ -19,5 +19,7 @@ class ShopsListService
|
||||
.includes(address: [:state, :country])
|
||||
.includes(:properties)
|
||||
.includes(supplied_products: :properties)
|
||||
.with_attached_promo_image
|
||||
.with_attached_logo
|
||||
end
|
||||
end
|
||||
|
||||
42
spec/services/shops_list_service_spec.rb
Normal file
42
spec/services/shops_list_service_spec.rb
Normal file
@@ -0,0 +1,42 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "spec_helper"
|
||||
|
||||
RSpec.describe ShopsListService do
|
||||
subject { described_class.new }
|
||||
before do
|
||||
create_list :enterprise, 3, :with_logo_image, :with_promo_image
|
||||
create_list :distributor_enterprise, 3,
|
||||
:with_logo_image,
|
||||
:with_promo_image,
|
||||
with_payment_and_shipping: true
|
||||
end
|
||||
|
||||
let(:shop) { subject.open_shops.first }
|
||||
|
||||
describe "#open_shops" do
|
||||
it "preloads promo images" do
|
||||
expect(shop.association(:promo_image_attachment).loaded?).to be true
|
||||
expect(shop.promo_image.association(:blob).loaded?).to be true
|
||||
end
|
||||
|
||||
it "preloads logos" do
|
||||
expect(shop.association(:logo_attachment).loaded?).to be true
|
||||
expect(shop.logo.association(:blob).loaded?).to be true
|
||||
end
|
||||
end
|
||||
|
||||
describe "#closed_shops" do
|
||||
let(:shop) { subject.closed_shops.first }
|
||||
|
||||
it "preloads promo images" do
|
||||
expect(shop.association(:promo_image_attachment).loaded?).to be true
|
||||
expect(shop.promo_image.association(:blob).loaded?).to be true
|
||||
end
|
||||
|
||||
it "preloads logos" do
|
||||
expect(shop.association(:logo_attachment).loaded?).to be true
|
||||
expect(shop.logo.association(:blob).loaded?).to be true
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user