mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
31 lines
1.0 KiB
Ruby
31 lines
1.0 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe Api::EnterpriseSerializer do
|
|
let(:serializer) { Api::EnterpriseSerializer.new enterprise, data: }
|
|
let(:enterprise) { create(:distributor_enterprise, is_primary_producer: true) }
|
|
let(:taxon) { create(:taxon) }
|
|
let(:data) {
|
|
OpenStruct.new(earliest_closing_times: {},
|
|
active_distributors: [],
|
|
all_distributed_taxons: { enterprise.id => [123] },
|
|
current_distributed_taxons: { enterprise.id => [123] },
|
|
supplied_taxons: { enterprise.id => [456] },
|
|
shipping_method_services: {})
|
|
}
|
|
|
|
it "serializes an enterprise" do
|
|
expect(serializer.to_json).to match enterprise.name
|
|
end
|
|
|
|
it "serializes taxons as ids only" do
|
|
expect(serializer.serializable_hash[:taxons]).to eq([{ id: 123 }])
|
|
expect(serializer.serializable_hash[:supplied_taxons]).to eq([{ id: 456 }])
|
|
end
|
|
|
|
it "serializes icons" do
|
|
expect(serializer.to_json).to match "map_005-hub.svg"
|
|
end
|
|
end
|