diff --git a/engines/dfc_provider/app/services/supplied_product_builder.rb b/engines/dfc_provider/app/services/supplied_product_builder.rb index 970bef97b7..5596cb9593 100644 --- a/engines/dfc_provider/app/services/supplied_product_builder.rb +++ b/engines/dfc_provider/app/services/supplied_product_builder.rb @@ -52,6 +52,7 @@ class SuppliedProductBuilder < DfcBuilder def self.apply(supplied_product, variant) variant.product.assign_attributes( description: supplied_product.description, + primary_taxon: taxon(supplied_product) ) variant.display_name = supplied_product.name diff --git a/engines/dfc_provider/spec/fixtures/files/put_supplied_product.json b/engines/dfc_provider/spec/fixtures/files/put_supplied_product.json index cc081912bb..d3e69dbb67 100644 --- a/engines/dfc_provider/spec/fixtures/files/put_supplied_product.json +++ b/engines/dfc_provider/spec/fixtures/files/put_supplied_product.json @@ -93,7 +93,7 @@ "dfc-b:hasUnit": "dfc-m:Piece", "dfc-b:value": 17 }, - "dfc-b:hasType": "dfc-pt:non-local-vegetable", + "dfc-b:hasType": "dfc-pt:drink", "dfc-b:lifetime": "", "dfc-b:name": "Pesto novo", "dfc-b:totalTheoreticalStock": 0, diff --git a/engines/dfc_provider/spec/requests/supplied_products_spec.rb b/engines/dfc_provider/spec/requests/supplied_products_spec.rb index 745d0de9ea..d3a63e40ee 100644 --- a/engines/dfc_provider/spec/requests/supplied_products_spec.rb +++ b/engines/dfc_provider/spec/requests/supplied_products_spec.rb @@ -172,6 +172,10 @@ describe "SuppliedProducts", type: :request, swagger_doc: "dfc.yaml", rswag_auto end put "Update SuppliedProduct" do + let!(:drink_taxon) { + create(:taxon, name: "Drink", dfc_name: "drink") + } + consumes "application/json" parameter name: :supplied_product, in: :body, schema: { @@ -197,6 +201,7 @@ describe "SuppliedProducts", type: :request, swagger_doc: "dfc.yaml", rswag_auto }.to change { variant.description }.to("DFC-Pesto updated") .and change { variant.display_name }.to("Pesto novo") .and change { variant.unit_value }.to(17) + .and change { variant.product.primary_taxon }.to(drink_taxon) end end end