mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-30 06:31:16 +00:00
Visibility in the front end is contingent upon enterprise being confirmed
This commit is contained in:
@@ -102,6 +102,11 @@ class Api::CachedEnterpriseSerializer < ActiveModel::Serializer
|
||||
|
||||
has_one :address, serializer: Api::AddressSerializer
|
||||
|
||||
def visible
|
||||
binding.pry
|
||||
object.visible && object.confirmed?
|
||||
end
|
||||
|
||||
def pickup
|
||||
object.shipping_methods.where(:require_ship_address => false).present?
|
||||
end
|
||||
|
||||
@@ -13,9 +13,27 @@ describe Api::EnterpriseSerializer do
|
||||
serializer = Api::EnterpriseSerializer.new enterprise
|
||||
serializer.to_json.should match taxon.id.to_s
|
||||
end
|
||||
|
||||
|
||||
it "will render urls" do
|
||||
serializer = Api::EnterpriseSerializer.new enterprise
|
||||
serializer.to_json.should match "map_005-hub.svg"
|
||||
end
|
||||
|
||||
describe "visibility" do
|
||||
before do
|
||||
enterprise.stub(:visible).and_return true
|
||||
end
|
||||
|
||||
it "is visible when confirmed" do
|
||||
enterprise.stub(:confirmed?).and_return true
|
||||
serializer = Api::EnterpriseSerializer.new enterprise
|
||||
expect(serializer.to_json).to match "\"visible\":true"
|
||||
end
|
||||
|
||||
it "is not visible when unconfirmed" do
|
||||
enterprise.stub(:confirmed?).and_return false
|
||||
serializer = Api::EnterpriseSerializer.new enterprise
|
||||
expect(serializer.to_json).to match "\"visible\":false"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user