Skip to content

Commit 561fed3

Browse files
authored
Merge branch 'develop' into 138-dataset-cleanup-before-after-functional-and-it-run
2 parents f9b4183 + 5b0b8cd commit 561fed3

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

src/collections/infra/repositories/transformers/collectionTransformers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Collection } from '../../../domain/models/Collection'
22
import { AxiosResponse } from 'axios'
33
import { CollectionPayload } from './CollectionPayload'
44
import { transformPayloadToOwnerNode } from '../../../../core/infra/repositories/transformers/dvObjectOwnerNodeTransformer'
5+
import { transformHtmlToMarkdown } from '../../../../datasets/infra/repositories/transformers/datasetTransformers'
56

67
export const transformCollectionResponseToCollection = (response: AxiosResponse): Collection => {
78
const collectionPayload = response.data.data
@@ -14,7 +15,7 @@ const transformPayloadToCollection = (collectionPayload: CollectionPayload): Col
1415
alias: collectionPayload.alias,
1516
name: collectionPayload.name,
1617
affiliation: collectionPayload.affiliation,
17-
description: collectionPayload.description,
18+
description: transformHtmlToMarkdown(collectionPayload.description),
1819
...(collectionPayload.isPartOf && {
1920
isPartOf: transformPayloadToOwnerNode(collectionPayload.isPartOf)
2021
})

src/datasets/infra/repositories/transformers/datasetTransformers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,6 @@ const transformPayloadToDatasetMetadataSubfieldValue = (
141141
return result
142142
}
143143

144-
const transformHtmlToMarkdown = (source: string): string => {
144+
export const transformHtmlToMarkdown = (source: string): string => {
145145
return turndownService.turndown(source)
146146
}

test/testHelpers/collections/collectionHelper.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ const COLLECTION_ID = 11111
1010
const COLLECTION_ALIAS_STR = 'secondCollection'
1111
const COLLECTION_NAME_STR = 'Laboratory Research'
1212
const COLLECTION_AFFILIATION_STR = 'Laboratory Research Corporation'
13-
const COLLECTION_DESCRIPTION_STR = 'This is an example collection used for testing.'
13+
14+
const COLLECTION_DESCRIPTION_HTML = 'This is an <b>example</b> collection used for testing.'
15+
const COLLECTION_DESCRIPTION_MARKDOWN = 'This is an **example** collection used for testing.'
1416

1517
const DATAVERSE_API_REQUEST_HEADERS = {
1618
headers: { 'Content-Type': 'application/json', 'X-Dataverse-Key': process.env.TEST_API_KEY }
@@ -22,7 +24,7 @@ export const createCollectionModel = (): Collection => {
2224
alias: COLLECTION_ALIAS_STR,
2325
name: COLLECTION_NAME_STR,
2426
affiliation: COLLECTION_AFFILIATION_STR,
25-
description: COLLECTION_DESCRIPTION_STR,
27+
description: COLLECTION_DESCRIPTION_MARKDOWN,
2628
isPartOf: { type: DvObjectType.DATAVERSE, identifier: 'root', displayName: 'Root' }
2729
}
2830
return collectionModel
@@ -34,7 +36,7 @@ export const createCollectionPayload = (): CollectionPayload => {
3436
alias: COLLECTION_ALIAS_STR,
3537
name: COLLECTION_NAME_STR,
3638
affiliation: COLLECTION_AFFILIATION_STR,
37-
description: COLLECTION_DESCRIPTION_STR,
39+
description: COLLECTION_DESCRIPTION_HTML,
3840
isPartOf: { type: DvObjectType.DATAVERSE, identifier: 'root', displayName: 'Root' }
3941
}
4042
return collectionPayload

test/unit/collections/CollectionsRepository.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ describe('CollectionsRepository', () => {
4646
const actual = await sut.getCollection(testCollectionModel.id)
4747

4848
expect(axios.get).toHaveBeenCalledWith(expectedApiEndpoint, expectedRequestConfigApiKey)
49-
expect(actual).toStrictEqual(testCollectionModel)
49+
expect(actual).toStrictEqual(createCollectionModel())
5050
})
5151

5252
test('should return error on repository read error', async () => {
@@ -69,7 +69,7 @@ describe('CollectionsRepository', () => {
6969
const actual = await sut.getCollection(testCollectionModel.alias)
7070

7171
expect(axios.get).toHaveBeenCalledWith(expectedApiEndpoint, expectedRequestConfigApiKey)
72-
expect(actual).toStrictEqual(testCollectionModel)
72+
expect(actual).toStrictEqual(createCollectionModel())
7373
})
7474

7575
test('should return error on repository read error', async () => {
@@ -92,7 +92,7 @@ describe('CollectionsRepository', () => {
9292
const actual = await sut.getCollection()
9393

9494
expect(axios.get).toHaveBeenCalledWith(expectedApiEndpoint, expectedRequestConfigApiKey)
95-
expect(actual).toStrictEqual(testCollectionModel)
95+
expect(actual).toStrictEqual(createCollectionModel())
9696
})
9797

9898
test('should return error on repository read error', async () => {

0 commit comments

Comments
 (0)