Files
openfoodnetwork/spec/serializers/enterprise_serializer_spec.rb

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