Skip to content

Commit 74f5f8d

Browse files
committed
CCM-12327: use lock number in ui
1 parent 0e433a6 commit 74f5f8d

File tree

33 files changed

+284
-100
lines changed

33 files changed

+284
-100
lines changed

frontend/src/__tests__/app/request-proof-of-template/page.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ describe('RequestProofPage', () => {
7474
templateName={state.name}
7575
templateId={state.id}
7676
channel='LETTER'
77+
lockNumber={state.lockNumber}
7778
/>
7879
);
7980
});

frontend/src/__tests__/app/submit-email-template/page.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ describe('SubmitEmailTemplatePage', () => {
5858
templateName={state.name}
5959
templateId={state.id}
6060
channel='EMAIL'
61+
lockNumber={state.lockNumber}
6162
/>
6263
);
6364
});

frontend/src/__tests__/app/submit-letter-template/page.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ describe('SubmitLetterTemplatePage', () => {
4545
<SubmitLetterTemplate
4646
templateName={LETTER_TEMPLATE.name}
4747
templateId={LETTER_TEMPLATE.id}
48+
lockNumber={LETTER_TEMPLATE.lockNumber}
4849
/>
4950
);
5051
});

frontend/src/__tests__/app/submit-nhs-app-template/page.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ describe('SubmitNhsAppTemplatePage', () => {
5858
templateName={state.name}
5959
templateId={state.id}
6060
channel='NHS_APP'
61+
lockNumber={state.lockNumber}
6162
/>
6263
);
6364
});

frontend/src/__tests__/app/submit-text-message-template/page.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ describe('SubmitSmsTemplatePage', () => {
5858
templateName={state.name}
5959
templateId={state.id}
6060
channel='SMS'
61+
lockNumber={state.lockNumber}
6162
/>
6263
);
6364
});

frontend/src/__tests__/components/forms/DeleteTemplate/server-action.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ test('calls form action and redirects', async () => {
4242

4343
await deleteTemplateYesAction(mockTemplate);
4444

45-
expect(mockSetTemplateToDeleted).toHaveBeenCalledWith('template-id');
45+
expect(mockSetTemplateToDeleted).toHaveBeenCalledWith('template-id', 1);
4646

4747
expect(mockRedirect).toHaveBeenCalledWith(
4848
'/message-templates',

frontend/src/__tests__/components/forms/RequestProof/RequestProof.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ describe('RequestProof component', () => {
2525
templateId='template-id'
2626
templateName='template-name'
2727
channel='LETTER'
28+
lockNumber={18}
2829
/>
2930
);
3031

frontend/src/__tests__/components/forms/RequestProof/__snapshots__/RequestProof.test.tsx.snap

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ exports[`RequestProof component should render 1`] = `
6464
type="hidden"
6565
value="template-id"
6666
/>
67+
<input
68+
name="lockNumber"
69+
readonly=""
70+
type="hidden"
71+
value="18"
72+
/>
6773
<a
6874
aria-disabled="false"
6975
class="nhsuk-button nhsuk-button--secondary nhsuk-u-margin-right-3"

frontend/src/__tests__/components/forms/RequestProof/server-action.test.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,23 @@ describe('requestProof', () => {
3939
beforeEach(jest.resetAllMocks);
4040

4141
it('should redirect when templateId from form is invalid', async () => {
42-
const formData = getMockFormData({ templateId: 'not-uuid' });
42+
const formData = getMockFormData({
43+
templateId: 'not-uuid',
44+
lockNumber: '500',
45+
});
46+
47+
await requestProof('LETTER', formData);
48+
49+
expect(redirectMock).toHaveBeenCalledWith('/invalid-template', 'replace');
50+
51+
expect(getTemplateMock).not.toHaveBeenCalled();
52+
});
53+
54+
it('should redirect when lockNumber from form is invalid', async () => {
55+
const formData = getMockFormData({
56+
templateId: '2abc25f0-7e59-4d53-b20c-7547ef983789',
57+
lockNumber: 'invalid',
58+
});
4359

4460
await requestProof('LETTER', formData);
4561

@@ -53,6 +69,7 @@ describe('requestProof', () => {
5369

5470
const formData = getMockFormData({
5571
templateId: '2abc25f0-7e59-4d53-b20c-7547ef983789',
72+
lockNumber: '300',
5673
});
5774

5875
await requestProof('LETTER', formData);
@@ -67,6 +84,7 @@ describe('requestProof', () => {
6784

6885
const formData = getMockFormData({
6986
templateId: '992fe769-f8b3-43a9-84f1-6e10d0480bb6',
87+
lockNumber: '300',
7088
});
7189

7290
await requestProof('LETTER', formData);
@@ -85,6 +103,7 @@ describe('requestProof', () => {
85103

86104
const formData = getMockFormData({
87105
templateId: '14216f4b-d01b-401c-8351-1356809174d9',
106+
lockNumber: '300',
88107
});
89108

90109
await expect(requestProof('LETTER', formData)).rejects.toThrow(
@@ -95,15 +114,18 @@ describe('requestProof', () => {
95114
it('should redirect when successfully submitted', async () => {
96115
const templateId = '465eecc3-2ab8-4291-a898-ee6edcb03d33';
97116

98-
getTemplateMock.mockResolvedValueOnce(mockLetterTemplate(templateId));
117+
const template = mockLetterTemplate(templateId);
118+
119+
getTemplateMock.mockResolvedValueOnce(template);
99120

100121
const formData = getMockFormData({
101122
templateId,
123+
lockNumber: '300',
102124
});
103125

104126
await requestProof('LETTER', formData);
105127

106-
expect(requestTemplateProofMock).toHaveBeenCalledWith(templateId);
128+
expect(requestTemplateProofMock).toHaveBeenCalledWith(templateId, 300);
107129

108130
expect(redirectMock).toHaveBeenCalledWith(
109131
`/preview-letter-template/${templateId}`,

frontend/src/__tests__/components/forms/SubmitTemplate/SubmitDigitalTemplate.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ describe('SubmitDigitalTemplate component', () => {
2525
templateId='template-id'
2626
templateName='template-name'
2727
channel='SMS'
28+
lockNumber={500}
2829
/>
2930
);
3031

0 commit comments

Comments
 (0)