Skip to content

Commit 84350c6

Browse files
committed
Added: missing search services tests
1 parent 439aa62 commit 84350c6

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

src/search/infra/repositories/transformers/searchServiceTransformers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { SearchServicePayload } from './SearchServicePayload'
55
export const transformSearchServicesResponseToSearchServices = (
66
response: AxiosResponse
77
): SearchService[] => {
8-
const searchServicesPayload = response.data.data
8+
const searchServicesPayload = response.data.data.services
99
const searchServices: SearchService[] = []
1010
searchServicesPayload.forEach(function (searchServicePayload: SearchServicePayload) {
1111
searchServices.push(transformSearchServicePayloadToSearchService(searchServicePayload))
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { ApiConfig, getSearchServices } from '../../../src'
2+
import { TestConstants } from '../../testHelpers/TestConstants'
3+
import { DataverseApiAuthMechanism } from '../../../src/core/infra/repositories/ApiConfig'
4+
import { SearchService } from '../../../src/search/domain/models/SearchService'
5+
6+
describe('execute', () => {
7+
beforeEach(async () => {
8+
ApiConfig.init(
9+
TestConstants.TEST_API_URL,
10+
DataverseApiAuthMechanism.API_KEY,
11+
process.env.TEST_API_KEY
12+
)
13+
})
14+
15+
test('should successfully return search services', async () => {
16+
const searchServices: SearchService[] = await getSearchServices.execute()
17+
18+
expect(searchServices).toBeDefined()
19+
expect(searchServices.length).toBe(1)
20+
expect(searchServices[0].name).toBe('solr')
21+
expect(searchServices[0].displayName).toBe('Dataverse Standard Search')
22+
})
23+
})

test/integration/search/SearchServicesRepository.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ describe('SearchServicesRepository', () => {
1717
describe('getSearchServices', () => {
1818
test('should return search services', async () => {
1919
const actual = await sut.getSearchServices()
20-
expect(actual.length).toEqual(2)
20+
expect(actual.length).toEqual(1)
21+
expect(actual[0].name).toEqual('solr')
22+
expect(actual[0].displayName).toEqual('Dataverse Standard Search')
2123
})
2224
})
2325
})

0 commit comments

Comments
 (0)