Skip to content

Commit 5b5eb5b

Browse files
committed
Refactoring - updated ModalComplexLookup tests to use mocked configuration and added handling for ComplexLookupType
1 parent f9e796e commit 5b5eb5b

1 file changed

Lines changed: 56 additions & 3 deletions

File tree

src/test/__tests__/components/ComplexLookupField/ModalComplexLookup.test.tsx

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { render } from '@testing-library/react';
2+
import { getMockedImportedConstant } from '@src/test/__mocks__/common/constants/constants.mock';
23
import { MockServicesProvider } from '@src/test/__mocks__/providers/ServicesProvider.mock';
34
import { ModalComplexLookup } from '@components/ComplexLookupField/ModalComplexLookup';
45
import { setInitialGlobalState } from '@src/test/__mocks__/store';
56
import { useSearchState, useUIState, useMarcPreviewState } from '@src/store';
6-
import { ComplexLookupType, Authority } from '@common/constants/complexLookup.constants';
7+
import * as ComplexLookupConstants from '@common/constants/complexLookup.constants';
78
import { Modal } from '@components/Modal';
89

910
jest.mock('@common/constants/build.constants', () => ({ IS_EMBEDDED_MODE: false }));
@@ -56,14 +57,53 @@ jest.mock('@components/Modal', () => ({
5657
)),
5758
}));
5859

60+
const mockComplexLookupsConfig = getMockedImportedConstant(ComplexLookupConstants, 'COMPLEX_LOOKUPS_CONFIG');
61+
62+
mockComplexLookupsConfig({
63+
authorities: {
64+
api: {
65+
endpoints: {
66+
base: '/contributor-authorities',
67+
},
68+
},
69+
segments: {
70+
primary: ['search'],
71+
},
72+
labels: {
73+
modal: {
74+
title: {
75+
creator: 'creator.title',
76+
},
77+
},
78+
},
79+
},
80+
authoritiesSubject: {
81+
api: {
82+
endpoints: {
83+
base: '/subject-authorities',
84+
},
85+
},
86+
segments: {
87+
primary: ['search'],
88+
},
89+
labels: {
90+
modal: {
91+
title: {
92+
subject: 'subject.title',
93+
},
94+
},
95+
},
96+
},
97+
});
98+
5999
describe('ModalComplexLookup', () => {
60100
const defaultProps = {
61101
isOpen: true,
62102
onAssign: jest.fn(),
63103
onClose: jest.fn(),
64104
value: 'test value',
65-
assignEntityName: ComplexLookupType.ContributorAuthorities,
66-
baseLabelType: Authority.Creator,
105+
assignEntityName: ComplexLookupConstants.ComplexLookupType.ContributorAuthorities,
106+
baseLabelType: ComplexLookupConstants.Authority.Creator,
67107
};
68108
const mockStores = {
69109
search: {
@@ -142,4 +182,17 @@ describe('ModalComplexLookup', () => {
142182
expect(mockStores.search.resetQuery).toHaveBeenCalled();
143183
});
144184
});
185+
186+
describe('ComplexLookupType handling', () => {
187+
it('uses ContributorAuthorities config by default', () => {
188+
renderComponent();
189+
190+
expect(Modal).toHaveBeenCalledWith(
191+
expect.objectContaining({
192+
title: expect.anything(),
193+
}),
194+
{},
195+
);
196+
});
197+
});
145198
});

0 commit comments

Comments
 (0)