mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-26 20:56:48 +00:00
40 lines
1.2 KiB
Ruby
40 lines
1.2 KiB
Ruby
#require 'spec_helper'
|
|
|
|
describe Api::EnterpriseSerializer do
|
|
let(:enterprise) { create(:distributor_enterprise) }
|
|
let(:taxon) { create(:taxon) }
|
|
it "serializes an enterprise" do
|
|
serializer = Api::EnterpriseSerializer.new enterprise
|
|
serializer.to_json.should match enterprise.name
|
|
end
|
|
|
|
it "includes distributed taxons" do
|
|
enterprise.stub(:distributed_taxons).and_return [taxon]
|
|
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
|