diff --git a/engines/dfc_provider/app/serializers/dfc_provider/enterprise_serializer.rb b/engines/dfc_provider/app/serializers/dfc_provider/enterprise_serializer.rb index 23e892c5aa..00d5b72676 100644 --- a/engines/dfc_provider/app/serializers/dfc_provider/enterprise_serializer.rb +++ b/engines/dfc_provider/app/serializers/dfc_provider/enterprise_serializer.rb @@ -18,7 +18,7 @@ module DfcProvider def id dfc_provider_routes.api_dfc_provider_enterprise_url( id: object.id, - host: root_url + host: host ) end diff --git a/engines/dfc_provider/app/serializers/dfc_provider/person_serializer.rb b/engines/dfc_provider/app/serializers/dfc_provider/person_serializer.rb index fee950c095..bbf0877349 100644 --- a/engines/dfc_provider/app/serializers/dfc_provider/person_serializer.rb +++ b/engines/dfc_provider/app/serializers/dfc_provider/person_serializer.rb @@ -28,7 +28,7 @@ module DfcProvider def id dfc_provider_routes.api_dfc_provider_person_url( id: object.id, - host: root_url + host: host ) end diff --git a/engines/dfc_provider/app/serializers/dfc_provider/supplied_product_serializer.rb b/engines/dfc_provider/app/serializers/dfc_provider/supplied_product_serializer.rb index 070d69746f..0613db72fb 100644 --- a/engines/dfc_provider/app/serializers/dfc_provider/supplied_product_serializer.rb +++ b/engines/dfc_provider/app/serializers/dfc_provider/supplied_product_serializer.rb @@ -20,7 +20,7 @@ module DfcProvider dfc_provider_routes.api_dfc_provider_enterprise_supplied_product_url( enterprise_id: object.product.supplier_id, id: object.id, - host: root_url + host: host ) end diff --git a/engines/dfc_provider/spec/serializers/dfc_provider/supplied_product_serializer_spec.rb b/engines/dfc_provider/spec/serializers/dfc_provider/supplied_product_serializer_spec.rb new file mode 100644 index 0000000000..bf09daf5ff --- /dev/null +++ b/engines/dfc_provider/spec/serializers/dfc_provider/supplied_product_serializer_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe DfcProvider::SuppliedProductSerializer do + let!(:product) { create(:simple_product ) } + let!(:variant) { product.variants.first } + + subject { described_class.new(variant) } + + describe '#id' do + it 'returns the expected value' do + expect(subject.id).to eq( + DfcProvider::Engine.routes.url_helpers.api_dfc_provider_enterprise_supplied_product_url( + enterprise_id: product.supplier_id, + id: variant.id, + host: 'http://test.host' + ) + ) + end + end + + describe '#unit' do + it 'returns the rdfs label value' do + expect(subject.unit).to eq( + { + '@id' => '/unit/piece', + 'rdfs:label' => 'piece' + } + ) + end + end +end