Skip to content

Commit 1b7ddc3

Browse files
CCM-11445: Update letter upload page url
1 parent 77bef0f commit 1b7ddc3

File tree

19 files changed

+88
-54
lines changed

19 files changed

+88
-54
lines changed

frontend/src/__tests__/app/create-letter-template/__snapshots__/page.test.tsx.snap renamed to frontend/src/__tests__/app/upload-letter-template/__snapshots__/page.test.tsx.snap

File renamed without changes.

frontend/src/__tests__/app/create-letter-template/client-id-and-campaign-id-required/__snapshots__/page.test.tsx.snap renamed to frontend/src/__tests__/app/upload-letter-template/client-id-and-campaign-id-required/__snapshots__/page.test.tsx.snap

File renamed without changes.

frontend/src/__tests__/app/create-letter-template/client-id-and-campaign-id-required/page.test.tsx renamed to frontend/src/__tests__/app/upload-letter-template/client-id-and-campaign-id-required/page.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import ClientIdAndCampaignIdRequiredPage from '@app/create-letter-template/client-id-and-campaign-id-required/page';
1+
import ClientIdAndCampaignIdRequiredPage from '@app/upload-letter-template/client-id-and-campaign-id-required/page';
22
import { render } from '@testing-library/react';
33

44
test('ClientIdAndCampaignIdRequiredPage', async () => {

frontend/src/__tests__/app/create-letter-template/page.test.tsx renamed to frontend/src/__tests__/app/upload-letter-template/page.test.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44
import CreateLetterTemplatePage, {
55
generateMetadata,
6-
} from '@app/create-letter-template/page';
6+
} from '@app/upload-letter-template/page';
77
import content from '@content/content';
88
import { getSessionServer } from '@utils/amplify-utils';
99
import { fetchClient } from '@utils/server-features';
@@ -76,7 +76,7 @@ describe('CreateLetterTemplatePage', () => {
7676
await CreateLetterTemplatePage();
7777

7878
expect(mockRedirect).toHaveBeenCalledWith(
79-
'/create-letter-template/client-id-and-campaign-id-required',
79+
'/upload-letter-template/client-id-and-campaign-id-required',
8080
RedirectType.replace
8181
);
8282
});
@@ -98,7 +98,7 @@ describe('CreateLetterTemplatePage', () => {
9898
await CreateLetterTemplatePage();
9999

100100
expect(mockRedirect).toHaveBeenCalledWith(
101-
'/create-letter-template/client-id-and-campaign-id-required',
101+
'/upload-letter-template/client-id-and-campaign-id-required',
102102
RedirectType.replace
103103
);
104104
});

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

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { chooseTemplateAction } from '@forms/ChooseTemplate/server-action';
2-
import { getMockFormData } from '@testhelpers';
2+
import { EMAIL_TEMPLATE, getMockFormData } from '@testhelpers';
33
import { redirect, RedirectType } from 'next/navigation';
44

55
jest.mock('next/navigation');
@@ -25,18 +25,23 @@ test('submit form - validation error', async () => {
2525
});
2626
});
2727

28-
test('submit form - no validation error', async () => {
29-
const mockRedirect = jest.mocked(redirect);
28+
test.each([
29+
['NHS_APP', '/create-nhs-app-template'],
30+
['SMS', '/create-sms-template'],
31+
['EMAIL', '/create-email-template'],
32+
['LETTER', '/upload-letter-template'],
33+
])(
34+
'submit form - $templateType redirects to $url',
35+
async (templateType, url) => {
36+
const mockRedirect = jest.mocked(redirect);
3037

31-
await chooseTemplateAction(
32-
{},
33-
getMockFormData({
34-
templateType: 'NHS_APP',
35-
})
36-
);
38+
await chooseTemplateAction(
39+
{},
40+
getMockFormData({
41+
templateType,
42+
})
43+
);
3744

38-
expect(mockRedirect).toHaveBeenCalledWith(
39-
'/create-nhs-app-template',
40-
RedirectType.push
41-
);
42-
});
45+
expect(mockRedirect).toHaveBeenCalledWith(url, RedirectType.push);
46+
}
47+
);

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ exports[`Client-side validation triggers 1`] = `
7575
name="form-id"
7676
readonly=""
7777
type="hidden"
78-
value="create-letter-template"
78+
value="upload-letter-template"
7979
/>
8080
<input
8181
name="csrf_token"
@@ -464,7 +464,7 @@ exports[`Client-side validation triggers 1`] = `
464464
aria-disabled="false"
465465
class="nhsuk-button"
466466
data-testid="submit-button"
467-
id="create-letter-template-submit-button"
467+
id="upload-letter-template-submit-button"
468468
type="submit"
469469
>
470470
Save and upload
@@ -519,7 +519,7 @@ exports[`hides right-to-left language warning when language changes 1`] = `
519519
name="form-id"
520520
readonly=""
521521
type="hidden"
522-
value="create-letter-template"
522+
value="upload-letter-template"
523523
/>
524524
<input
525525
name="csrf_token"
@@ -889,7 +889,7 @@ exports[`hides right-to-left language warning when language changes 1`] = `
889889
aria-disabled="false"
890890
class="nhsuk-button"
891891
data-testid="submit-button"
892-
id="create-letter-template-submit-button"
892+
id="upload-letter-template-submit-button"
893893
type="submit"
894894
>
895895
Save and upload
@@ -989,7 +989,7 @@ exports[`renders page one error 1`] = `
989989
name="form-id"
990990
readonly=""
991991
type="hidden"
992-
value="create-letter-template"
992+
value="upload-letter-template"
993993
/>
994994
<input
995995
name="csrf_token"
@@ -1371,7 +1371,7 @@ exports[`renders page one error 1`] = `
13711371
aria-disabled="false"
13721372
class="nhsuk-button"
13731373
data-testid="submit-button"
1374-
id="create-letter-template-submit-button"
1374+
id="upload-letter-template-submit-button"
13751375
type="submit"
13761376
>
13771377
Save and upload
@@ -1489,7 +1489,7 @@ exports[`renders page with multiple errors 1`] = `
14891489
name="form-id"
14901490
readonly=""
14911491
type="hidden"
1492-
value="create-letter-template"
1492+
value="upload-letter-template"
14931493
/>
14941494
<input
14951495
name="csrf_token"
@@ -1889,7 +1889,7 @@ exports[`renders page with multiple errors 1`] = `
18891889
aria-disabled="false"
18901890
class="nhsuk-button"
18911891
data-testid="submit-button"
1892-
id="create-letter-template-submit-button"
1892+
id="upload-letter-template-submit-button"
18931893
type="submit"
18941894
>
18951895
Save and upload
@@ -1944,7 +1944,7 @@ exports[`renders page with preloaded field values 1`] = `
19441944
name="form-id"
19451945
readonly=""
19461946
type="hidden"
1947-
value="create-letter-template"
1947+
value="upload-letter-template"
19481948
/>
19491949
<input
19501950
name="csrf_token"
@@ -2340,7 +2340,7 @@ exports[`renders page with preloaded field values 1`] = `
23402340
aria-disabled="false"
23412341
class="nhsuk-button"
23422342
data-testid="submit-button"
2343-
id="create-letter-template-submit-button"
2343+
id="upload-letter-template-submit-button"
23442344
type="submit"
23452345
>
23462346
Save and upload
@@ -2395,7 +2395,7 @@ exports[`shows right-to-left language warning when language changes 1`] = `
23952395
name="form-id"
23962396
readonly=""
23972397
type="hidden"
2398-
value="create-letter-template"
2398+
value="upload-letter-template"
23992399
/>
24002400
<input
24012401
name="csrf_token"
@@ -2791,7 +2791,7 @@ exports[`shows right-to-left language warning when language changes 1`] = `
27912791
aria-disabled="false"
27922792
class="nhsuk-button"
27932793
data-testid="submit-button"
2794-
id="create-letter-template-submit-button"
2794+
id="upload-letter-template-submit-button"
27952795
type="submit"
27962796
>
27972797
Save and upload

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ const initialState: CreateLetterTemplate = {
2121
describe('CreateLetterTemplate server actions', () => {
2222
beforeEach(jest.resetAllMocks);
2323

24-
it('create-letter-template - should return response when no template name, letter type, language or pdf file', async () => {
24+
it('upload-letter-template - should return response when no template name, letter type, language or pdf file', async () => {
2525
const response = await processFormActions(
2626
initialState,
27-
getMockFormData({ 'form-id': 'create-letter-template' })
27+
getMockFormData({ 'form-id': 'upload-letter-template' })
2828
);
2929

3030
expect(response).toEqual({

frontend/src/app/create-letter-template/client-id-and-campaign-id-required/page.tsx renamed to frontend/src/app/upload-letter-template/client-id-and-campaign-id-required/page.tsx

File renamed without changes.

frontend/src/app/create-letter-template/page.tsx renamed to frontend/src/app/upload-letter-template/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const CreateLetterTemplatePage = async () => {
2727

2828
if (!accessToken || !clientId) {
2929
return redirect(
30-
'/create-letter-template/client-id-and-campaign-id-required',
30+
'/upload-letter-template/client-id-and-campaign-id-required',
3131
RedirectType.replace
3232
);
3333
}
@@ -38,7 +38,7 @@ const CreateLetterTemplatePage = async () => {
3838

3939
if (!campaignId) {
4040
return redirect(
41-
'/create-letter-template/client-id-and-campaign-id-required',
41+
'/upload-letter-template/client-id-and-campaign-id-required',
4242
RedirectType.replace
4343
);
4444
}

frontend/src/components/forms/ChooseTemplate/server-action.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { redirect, RedirectType } from 'next/navigation';
22
import { TEMPLATE_TYPE_LIST } from 'nhs-notify-backend-client';
33
import {
44
FormState,
5+
templateCreationPages,
56
templateTypeToUrlTextMappings,
67
} from 'nhs-notify-web-template-management-utils';
78
import { z } from 'zod';
@@ -28,7 +29,7 @@ export async function chooseTemplateAction(
2829
}
2930

3031
redirect(
31-
`/create-${templateTypeToUrlTextMappings(parsedForm.data.templateType)}-template`,
32+
templateCreationPages(parsedForm.data.templateType),
3233
RedirectType.push
3334
);
3435
}

0 commit comments

Comments
 (0)