@@ -52,6 +52,10 @@ import { FilesRepository } from '../../../src/files/infra/repositories/FilesRepo
5252import { DirectUploadClient } from '../../../src/files/infra/clients/DirectUploadClient'
5353import { createTestFileUploadDestination } from '../../testHelpers/files/fileUploadDestinationHelper'
5454import { CitationFormat } from '../../../src/datasets/domain/models/CitationFormat'
55+ import {
56+ createDatasetTemplateViaApi ,
57+ deleteDatasetTemplateViaApi
58+ } from '../../testHelpers/datasets/datasetTemplatesHelper'
5559
5660const TEST_DIFF_DATASET_DTO : DatasetDTO = {
5761 license : {
@@ -1649,4 +1653,39 @@ describe('DatasetsRepository', () => {
16491653 await expect ( sut . getDatasetAvailableCategories ( nonExistentTestDatasetId ) ) . rejects . toThrow ( )
16501654 } )
16511655 } )
1656+
1657+ describe ( 'getDatasetTemplates' , ( ) => {
1658+ const testCollectionAlias = 'testGetDatasetTemplates'
1659+
1660+ beforeAll ( async ( ) => {
1661+ await createCollectionViaApi ( testCollectionAlias )
1662+ } )
1663+
1664+ afterAll ( async ( ) => {
1665+ await deleteCollectionViaApi ( testCollectionAlias )
1666+ } )
1667+
1668+ test ( 'should return empty dataset templates' , async ( ) => {
1669+ const actual = await sut . getDatasetTemplates ( testCollectionAlias )
1670+
1671+ expect ( actual . length ) . toBe ( 0 )
1672+ } )
1673+
1674+ test ( 'should return dataset templates for a collection' , async ( ) => {
1675+ const templateCreated = await createDatasetTemplateViaApi ( testCollectionAlias )
1676+
1677+ const actual = await sut . getDatasetTemplates ( testCollectionAlias )
1678+
1679+ expect ( actual . length ) . toBe ( 1 )
1680+
1681+ expect ( actual [ 0 ] . name ) . toBe ( templateCreated . name )
1682+ expect ( actual [ 0 ] . isDefault ) . toBe ( templateCreated . isDefault )
1683+ expect ( actual [ 0 ] . datasetMetadataBlocks . length ) . toBe ( 1 )
1684+ expect ( actual [ 0 ] . datasetMetadataBlocks [ 0 ] . name ) . toBe ( 'citation' )
1685+ expect ( actual [ 0 ] . datasetMetadataBlocks [ 0 ] . fields . author . length ) . toBe ( 1 )
1686+ expect ( actual [ 0 ] . instructions . length ) . toBe ( templateCreated . instructions . length )
1687+
1688+ await deleteDatasetTemplateViaApi ( actual [ 0 ] . id )
1689+ } )
1690+ } )
16521691} )
0 commit comments