@@ -231,31 +231,39 @@ describe("structured metadata api", function () {
231231
232232 describe ( "update_metadata_field" , function ( ) {
233233 it ( "should update metadata field by external id" , function ( ) {
234- const newLabel = 'update_metadata_test_new_label' + EXTERNAL_ID_SET ;
235- const updatedMetadata = {
236- external_id : EXTERNAL_ID_SET ,
237- label : newLabel ,
238- type : "set" ,
239- mandatory : false ,
234+ const timestamp = Date . now ( ) ;
235+ const externalId = `${ EXTERNAL_ID_SET } _${ timestamp } ` ;
236+ const metadata = {
237+ datasource : {
238+ values : datasource_multiple
239+ } ,
240+ external_id : externalId ,
241+ label : externalId ,
242+ type : 'set' ,
240243 allow_dynamic_list_values : true
241244 } ;
242- return api . update_metadata_field ( EXTERNAL_ID_SET , updatedMetadata )
243- . then ( ( result ) => {
244- expect ( result ) . to . beAMetadataField ( ) ;
245- return api . metadata_field_by_field_id ( EXTERNAL_ID_SET ) ;
246- } )
247- . then ( ( result ) => {
248- expect ( [
249- result ,
250- {
251- external_id : EXTERNAL_ID_SET ,
252- label : newLabel ,
253- type : "set" ,
254- mandatory : false ,
255- allow_dynamic_list_values : true
256- }
257- ] ) . to . beAMetadataField ( ) ;
258- } ) ;
245+ const newLabel = `${ externalId } _updated` ;
246+ return api . add_metadata_field ( metadata ) . then ( ( result ) => {
247+ const updatedMetadata = {
248+ label : newLabel ,
249+ allow_dynamic_list_values : true
250+ } ;
251+ return api . update_metadata_field ( externalId , updatedMetadata )
252+ } ) . then ( ( result ) => {
253+ expect ( result ) . to . beAMetadataField ( ) ;
254+ return api . metadata_field_by_field_id ( externalId ) ;
255+ } ) . then ( ( result ) => {
256+ expect ( [
257+ result ,
258+ {
259+ external_id : externalId ,
260+ label : newLabel ,
261+ type : "set" ,
262+ mandatory : false ,
263+ allow_dynamic_list_values : true
264+ }
265+ ] ) . to . beAMetadataField ( ) ;
266+ } ) ;
259267 } ) ;
260268 } ) ;
261269
0 commit comments