From 693a1c94ac62dd41306915c173b2b8aeba52d4aa Mon Sep 17 00:00:00 2001 From: cloudinary-pkoniu Date: Fri, 19 Dec 2025 16:24:14 +0100 Subject: [PATCH] fix: updated test for update_metadata_field --- .../api/admin/structured_metadata_spec.js | 54 +++++++++++-------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/test/integration/api/admin/structured_metadata_spec.js b/test/integration/api/admin/structured_metadata_spec.js index a1533936..8885f502 100644 --- a/test/integration/api/admin/structured_metadata_spec.js +++ b/test/integration/api/admin/structured_metadata_spec.js @@ -231,31 +231,39 @@ describe("structured metadata api", function () { describe("update_metadata_field", function () { it("should update metadata field by external id", function () { - const newLabel = 'update_metadata_test_new_label' + EXTERNAL_ID_SET; - const updatedMetadata = { - external_id: EXTERNAL_ID_SET, - label: newLabel, - type: "set", - mandatory: false, + const timestamp = Date.now(); + const externalId = `${EXTERNAL_ID_SET}_${timestamp}`; + const metadata = { + datasource: { + values: datasource_multiple + }, + external_id: externalId, + label: externalId, + type: 'set', allow_dynamic_list_values: true }; - return api.update_metadata_field(EXTERNAL_ID_SET, updatedMetadata) - .then((result) => { - expect(result).to.beAMetadataField(); - return api.metadata_field_by_field_id(EXTERNAL_ID_SET); - }) - .then((result) => { - expect([ - result, - { - external_id: EXTERNAL_ID_SET, - label: newLabel, - type: "set", - mandatory: false, - allow_dynamic_list_values: true - } - ]).to.beAMetadataField(); - }); + const newLabel = `${externalId}_updated`; + return api.add_metadata_field(metadata).then((result) => { + const updatedMetadata = { + label: newLabel, + allow_dynamic_list_values: true + }; + return api.update_metadata_field(externalId, updatedMetadata) + }).then((result) => { + expect(result).to.beAMetadataField(); + return api.metadata_field_by_field_id(externalId); + }).then((result) => { + expect([ + result, + { + external_id: externalId, + label: newLabel, + type: "set", + mandatory: false, + allow_dynamic_list_values: true + } + ]).to.beAMetadataField(); + }); }); });