Visibility in the front end is contingent upon enterprise being confirmed

This commit is contained in:
Rob Harrington
2014-10-15 12:27:55 +11:00
parent 6e699b2e8b
commit 56f4d5af0f
2 changed files with 24 additions and 1 deletions

View File

@@ -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

View File

@@ -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