From dfe47b22b9efafc1465435634fe4c6adc565123e Mon Sep 17 00:00:00 2001 From: Ellen Kraffmiller Date: Thu, 3 Apr 2025 17:13:58 -0400 Subject: [PATCH] feat: add fields to UpdateFileMetadataDTO.ts --- docs/useCases.md | 3 +++ src/files/domain/dtos/UpdateFileMetadataDTO.ts | 2 ++ test/integration/files/FilesRepository.test.ts | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/docs/useCases.md b/docs/useCases.md index 5b0549e7..f255c84e 100644 --- a/docs/useCases.md +++ b/docs/useCases.md @@ -55,6 +55,7 @@ The different use cases currently available in the package are classified below, - [Delete a File](#delete-a-file) - [Replace a File](#replace-a-file) - [Restrict or Unrestrict a File](#restrict-or-unrestrict-a-file) + - [Update File Metadata](#update-file-metadata) - [Metadata Blocks](#metadata-blocks) - [Metadata Blocks read use cases](#metadata-blocks-read-use-cases) - [Get All Facetable Metadata Fields](#get-all-facetable-metadata-fields) @@ -1331,6 +1332,8 @@ import { updateFileMetadata } from '@iqss/dataverse-client-javascript' const fileId: number | string = 123 const updateFileMetadataDTO = { + label: 'myfile.txt', + directoryLabel: 'mydir', description: 'My description bbb.', categories: ['Data'], restrict: false diff --git a/src/files/domain/dtos/UpdateFileMetadataDTO.ts b/src/files/domain/dtos/UpdateFileMetadataDTO.ts index f26798f4..86c3e460 100644 --- a/src/files/domain/dtos/UpdateFileMetadataDTO.ts +++ b/src/files/domain/dtos/UpdateFileMetadataDTO.ts @@ -1,4 +1,6 @@ export interface UpdateFileMetadataDTO { + label?: string + directoryLabel?: string description?: string prevFreeform?: string categories?: string[] diff --git a/test/integration/files/FilesRepository.test.ts b/test/integration/files/FilesRepository.test.ts index 98cde2b5..c8b81803 100644 --- a/test/integration/files/FilesRepository.test.ts +++ b/test/integration/files/FilesRepository.test.ts @@ -655,6 +655,8 @@ describe('FilesRepository', () => { const testFileMetadata = { description: 'My description test.', categories: ['Data'], + label: 'myfile.txt', + directoryLabel: 'mydir', restrict: false } @@ -670,6 +672,8 @@ describe('FilesRepository', () => { expect(fileInfo.description).toBe(testFileMetadata.description) expect(fileInfo.categories).toEqual(testFileMetadata.categories) + expect(fileInfo.name).toBe(testFileMetadata.label) + expect(fileInfo.directoryLabel).toBe(testFileMetadata.directoryLabel) expect(fileInfo.restricted).toBe(testFileMetadata.restrict) })