@@ -472,7 +472,7 @@ describe('DatasetsRepository', () => {
472472 describe ( 'getDatasetVersionDiff' , ( ) => {
473473 let testDatasetIds : CreatedDatasetIdentifiers
474474
475- beforeAll ( async ( ) => {
475+ beforeEach ( async ( ) => {
476476 testDatasetIds = await createDataset . execute ( TestConstants . TEST_NEW_DATASET_DTO )
477477 // Dataset is in draft, so we need to publish it first
478478 await sut . publishDataset ( testDatasetIds . numericId , VersionUpdateType . MAJOR )
@@ -528,7 +528,40 @@ describe('DatasetsRepository', () => {
528528 )
529529 expect ( actual . filesAdded ) . toEqual ( expectedFilesAdded )
530530 } )
531- afterAll ( async ( ) => {
531+ test ( 'should return diff between :latestPublished and :draft' , async ( ) => {
532+ const fileMetadata = {
533+ description : 'test description' ,
534+ directoryLabel : 'directoryLabel' ,
535+ categories : [ 'category1' , 'category2' ]
536+ }
537+
538+ const uploadResponse = await uploadFileViaApi (
539+ testDatasetIds . numericId ,
540+ testTextFile1Name ,
541+ fileMetadata
542+ )
543+
544+ const fileId = uploadResponse . data . data . files [ 0 ] . dataFile . id
545+ const expectedFilesAdded = [
546+ {
547+ fileName : 'test-file-1.txt' ,
548+ type : 'text/plain' ,
549+ isRestricted : false ,
550+ description : fileMetadata . description ,
551+ filePath : fileMetadata . directoryLabel ,
552+ categories : fileMetadata . categories ,
553+ MD5 : '68b22040025784da775f55cfcb6dee2e' ,
554+ fileId : fileId
555+ }
556+ ]
557+ const actual = await sut . getDatasetVersionDiff (
558+ testDatasetIds . numericId ,
559+ DatasetNotNumberedVersion . LATEST_PUBLISHED ,
560+ DatasetNotNumberedVersion . DRAFT
561+ )
562+ expect ( actual . filesAdded ) . toEqual ( expectedFilesAdded )
563+ } )
564+ afterEach ( async ( ) => {
532565 await deletePublishedDatasetViaApi ( testDatasetIds . persistentId )
533566 } )
534567 } )
0 commit comments