Skip to content

Commit 654db9d

Browse files
committed
test: add integration test
1 parent a899f65 commit 654db9d

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

test/integration/collections/CollectionsRepository.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { CollectionPayload } from '../../../src/collections/infra/repositories/t
2323
import { uploadFileViaApi } from '../../testHelpers/files/filesHelper'
2424
import { deleteUnpublishedDatasetViaApi } from '../../testHelpers/datasets/datasetHelper'
2525
import { PublicationStatus } from '../../../src/core/domain/models/PublicationStatus'
26+
import { CollectionType } from '../../../src/collections/domain/models/CollectionType'
2627

2728
describe('CollectionsRepository', () => {
2829
const testCollectionAlias = 'collectionsRepositoryTestCollection'
@@ -61,6 +62,10 @@ describe('CollectionsRepository', () => {
6162
expect(actual.affiliation).toBe(undefined)
6263
expect(actual.description).toBe('The root dataverse.')
6364
expect(actual.inputLevels).toBe(undefined)
65+
expect(actual.type).toBe(CollectionType.UNCATEGORIZED)
66+
expect(actual.contacts).toEqual([{ email: '[email protected]', displayOrder: 0 }])
67+
expect(actual.usesMetadataFieldsFromParent).toBe(true)
68+
expect(actual.usesBrowseSearchFacetsFromParent).toBe(true)
6469
})
6570

6671
test('should return isReleased is true for root collection', async () => {

test/testHelpers/collections/collectionHelper.ts

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import { DvObjectType } from '../../../src'
33
import { CollectionPayload } from '../../../src/collections/infra/repositories/transformers/CollectionPayload'
44
import { TestConstants } from '../TestConstants'
55
import axios from 'axios'
6-
import { CollectionDTO, CollectionType } from '../../../src/collections/domain/dtos/CollectionDTO'
6+
import { CollectionDTO } from '../../../src/collections/domain/dtos/CollectionDTO'
77
import { NewCollectionRequestPayload } from '../../../src/collections/infra/repositories/CollectionsRepository'
88
import { CollectionFacetPayload } from '../../../src/collections/infra/repositories/transformers/CollectionFacetPayload'
9+
import { CollectionType } from '../../../src/collections/domain/models/CollectionType'
910

1011
const COLLECTION_ID = 11111
1112
const COLLECTION_IS_RELEASED = true
@@ -35,7 +36,16 @@ export const createCollectionModel = (): Collection => {
3536
required: true,
3637
include: true
3738
}
38-
]
39+
],
40+
type: CollectionType.UNCATEGORIZED,
41+
contacts: [
42+
{
43+
44+
displayOrder: 0
45+
}
46+
],
47+
usesMetadataFieldsFromParent: true,
48+
usesBrowseSearchFacetsFromParent: true
3949
}
4050
return collectionModel
4151
}
@@ -55,7 +65,16 @@ export const createCollectionPayload = (): CollectionPayload => {
5565
required: true,
5666
include: true
5767
}
58-
]
68+
],
69+
dataverseType: CollectionType.UNCATEGORIZED,
70+
dataverseContacts: [
71+
{
72+
contactEmail: '[email protected]',
73+
displayOrder: 0
74+
}
75+
],
76+
usesBrowseSearchFacetsFromParent: true,
77+
usesMetadataFieldsFromParent: true
5978
}
6079
return collectionPayload
6180
}

0 commit comments

Comments
 (0)