Skip to content

Commit fb362e6

Browse files
authored
CCM-8868 action buttons positioning (#358)
1 parent 1bd27e3 commit fb362e6

File tree

49 files changed

+492
-82
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+492
-82
lines changed

frontend/src/__tests__/app/choose-a-template-type/page.test.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
import { render } from '@testing-library/react';
2-
import ChooseATemplateTypePage from '@app/choose-a-template-type/page';
2+
import ChooseATemplateTypePage, {
3+
generateMetadata,
4+
} from '@app/choose-a-template-type/page';
35
import { TemplateFormState } from 'nhs-notify-web-template-management-utils';
6+
import content from '@content/content';
7+
8+
const { pageTitle } = content.components.chooseTemplate;
49

510
jest.mock('next/navigation', () => ({
611
redirect: () => {
@@ -33,6 +38,7 @@ test('ChooseATemplateTypePage', async () => {
3338

3439
const container = render(page);
3540

41+
expect(await generateMetadata()).toEqual({ title: pageTitle });
3642
expect(container.asFragment()).toMatchSnapshot();
3743
});
3844

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
/**
22
* @jest-environment node
33
*/
4-
import CreateEmailTemplatePage from '@app/create-email-template/page';
4+
import CreateEmailTemplatePage, {
5+
generateMetadata,
6+
} from '@app/create-email-template/page';
7+
import content from '@content/content';
8+
9+
const { pageTitle } = content.components.templateFormEmail;
510

611
jest.mock('@forms/EmailTemplateForm/EmailTemplateForm');
712

@@ -11,6 +16,7 @@ describe('CreateEmailTemplatePage', () => {
1116
it('should render CreateEmailTemplatePage', async () => {
1217
const page = await CreateEmailTemplatePage();
1318

19+
expect(await generateMetadata()).toEqual({ title: pageTitle });
1420
expect(page).toMatchSnapshot();
1521
});
1622
});

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
/**
22
* @jest-environment node
33
*/
4-
import CreateNHSAppTemplatePage from '@app/create-nhs-app-template/page';
4+
import CreateNHSAppTemplatePage, {
5+
generateMetadata,
6+
} from '@app/create-nhs-app-template/page';
7+
import content from '@content/content';
8+
9+
const { pageTitle } = content.components.templateFormNhsApp;
510

611
jest.mock('@forms/NhsAppTemplateForm/NhsAppTemplateForm');
712

@@ -11,6 +16,7 @@ describe('CreateNHSAppTemplatePage', () => {
1116
it('should render CreateNHSAppTemplatePage', async () => {
1217
const page = await CreateNHSAppTemplatePage();
1318

19+
expect(await generateMetadata()).toEqual({ title: pageTitle });
1420
expect(page).toMatchSnapshot();
1521
});
1622
});

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
/**
22
* @jest-environment node
33
*/
4-
import CreateSMSTemplatePage from '@app/create-text-message-template/page';
4+
import CreateSMSTemplatePage, {
5+
generateMetadata,
6+
} from '@app/create-text-message-template/page';
7+
import content from '@content/content';
8+
9+
const { pageTitle } = content.components.templateFormSms;
510

611
jest.mock('@forms/SmsTemplateForm/SmsTemplateForm');
712

@@ -11,6 +16,7 @@ describe('CreateSMSTemplatePage', () => {
1116
it('should render CreateSMSTemplatePage', async () => {
1217
const page = await CreateSMSTemplatePage();
1318

19+
expect(await generateMetadata()).toEqual({ title: pageTitle });
1420
expect(page).toMatchSnapshot();
1521
});
1622
});

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
/**
22
* @jest-environment node
33
*/
4-
import EditEmailTemplatePage from '@app/edit-email-template/[templateId]/page';
4+
import EditEmailTemplatePage, {
5+
generateMetadata,
6+
} from '@app/edit-email-template/[templateId]/page';
57
import { getTemplate } from '@utils/form-actions';
68
import { redirect } from 'next/navigation';
79
import { EmailTemplateForm } from '@forms/EmailTemplateForm/EmailTemplateForm';
810
import { EmailTemplate } from 'nhs-notify-web-template-management-utils';
11+
import content from '@content/content';
12+
13+
const { editPageTitle } = content.components.templateFormEmail;
914

1015
jest.mock('@utils/form-actions');
1116
jest.mock('next/navigation');
@@ -75,6 +80,7 @@ describe('EditEmailTemplatePage', () => {
7580
}),
7681
});
7782

83+
expect(await generateMetadata()).toEqual({ title: editPageTitle });
7884
expect(getTemplateMock).toHaveBeenCalledWith('template-id');
7985

8086
expect(page).toEqual(<EmailTemplateForm initialState={emailTemplate} />);

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@ import { redirect } from 'next/navigation';
55
import { NHSAppTemplate } from 'nhs-notify-web-template-management-utils';
66
import { getTemplate } from '@utils/form-actions';
77
import { NhsAppTemplateForm } from '@forms/NhsAppTemplateForm/NhsAppTemplateForm';
8-
import EditNhsAppTemplatePage from '@app/edit-nhs-app-template/[templateId]/page';
8+
import EditNhsAppTemplatePage, {
9+
generateMetadata,
10+
} from '@app/edit-nhs-app-template/[templateId]/page';
911
import { TemplateDto } from 'nhs-notify-backend-client';
1012
import { EMAIL_TEMPLATE, LETTER_TEMPLATE, SMS_TEMPLATE } from '../../helpers';
13+
import content from '@content/content';
14+
15+
const { editPageTitle } = content.components.templateFormNhsApp;
1116

1217
jest.mock('@forms/NhsAppTemplateForm/NhsAppTemplateForm');
1318
jest.mock('@utils/form-actions');
@@ -44,6 +49,7 @@ describe('EditNhsAppTemplatePage', () => {
4449
}),
4550
});
4651

52+
expect(await generateMetadata()).toEqual({ title: editPageTitle });
4753
expect(page).toEqual(<NhsAppTemplateForm initialState={nhsAppTemplate} />);
4854
});
4955

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
/**
22
* @jest-environment node
33
*/
4-
import EditSmsTemplatePage from '@app/edit-text-message-template/[templateId]/page';
4+
import EditSmsTemplatePage, {
5+
generateMetadata,
6+
} from '@app/edit-text-message-template/[templateId]/page';
57
import { getTemplate } from '@utils/form-actions';
68
import { redirect } from 'next/navigation';
79
import { SmsTemplateForm } from '@forms/SmsTemplateForm/SmsTemplateForm';
810
import { TemplateDto } from 'nhs-notify-backend-client';
911
import { SMSTemplate } from 'nhs-notify-web-template-management-utils';
12+
import content from '@content/content';
13+
14+
const { editPageTitle } = content.components.templateFormSms;
1015

1116
jest.mock('@utils/form-actions');
1217
jest.mock('next/navigation');
@@ -74,6 +79,7 @@ describe('EditSmsTemplatePage', () => {
7479
}),
7580
});
7681

82+
expect(await generateMetadata()).toEqual({ title: editPageTitle });
7783
expect(getTemplateMock).toHaveBeenCalledWith('template-id');
7884

7985
expect(page).toEqual(<SmsTemplateForm initialState={smsTemplate} />);

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
/**
22
* @jest-environment node
33
*/
4-
import EmailTemplateSubmittedPage from '@app/email-template-submitted/[templateId]/page';
4+
import EmailTemplateSubmittedPage, {
5+
generateMetadata,
6+
} from '@app/email-template-submitted/[templateId]/page';
57
import { TemplateSubmitted } from '@molecules/TemplateSubmitted/TemplateSubmitted';
68
import { getTemplate } from '@utils/form-actions';
79
import { redirect } from 'next/navigation';
810
import { TemplateDto } from 'nhs-notify-backend-client';
11+
import content from '@content/content';
12+
13+
const { pageTitle } = content.components.templateSubmitted;
914

1015
jest.mock('@molecules/TemplateSubmitted/TemplateSubmitted');
1116
jest.mock('@utils/form-actions');
@@ -56,6 +61,7 @@ describe('EmailTemplateSubmittedPage', () => {
5661
}),
5762
});
5863

64+
expect(await generateMetadata()).toEqual({ title: pageTitle.EMAIL });
5965
expect(getTemplateMock).toHaveBeenCalledWith('invalid-template');
6066

6167
expect(redirectMock).toHaveBeenCalledWith('/invalid-template', 'replace');

frontend/src/__tests__/app/manage-templates/page.test.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import '@testing-library/jest-dom';
22
import { render, screen } from '@testing-library/react';
3-
import ManageTemplatesPage from '@app/manage-templates/page';
3+
import ManageTemplatesPage, {
4+
generateMetadata,
5+
} from '@app/manage-templates/page';
46
import content from '@content/content';
57
import { getTemplates } from '@utils/form-actions';
68
import { TemplateDto } from 'nhs-notify-backend-client';
@@ -28,6 +30,9 @@ describe('ManageTemplatesPage', () => {
2830
test('renders the page without templates', async () => {
2931
render(await ManageTemplatesPage());
3032

33+
expect(await generateMetadata()).toEqual({
34+
title: manageTemplatesContent.pageTitle,
35+
});
3136
expect(screen.getByTestId('page-content-wrapper')).toBeInTheDocument();
3237
expect(screen.getByTestId('page-heading')).toBeInTheDocument();
3338
expect(screen.getByRole('button')).toBeInTheDocument();

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
/**
22
* @jest-environment node
33
*/
4-
import NhsAppTemplateSubmittedPage from '@app/nhs-app-template-submitted/[templateId]/page';
4+
import NhsAppTemplateSubmittedPage, {
5+
generateMetadata,
6+
} from '@app/nhs-app-template-submitted/[templateId]/page';
57
import { TemplateSubmitted } from '@molecules/TemplateSubmitted/TemplateSubmitted';
68
import { getTemplate } from '@utils/form-actions';
79
import { redirect } from 'next/navigation';
810
import { TemplateDto } from 'nhs-notify-backend-client';
11+
import content from '@content/content';
12+
13+
const { pageTitle } = content.components.templateSubmitted;
914

1015
jest.mock('@molecules/TemplateSubmitted/TemplateSubmitted');
1116
jest.mock('@utils/form-actions');
@@ -38,6 +43,9 @@ describe('NhsAppTemplateSubmittedPage', () => {
3843
}),
3944
});
4045

46+
expect(await generateMetadata()).toEqual({
47+
title: pageTitle.NHS_APP,
48+
});
4149
expect(getTemplateMock).toHaveBeenCalledWith('template-id');
4250

4351
expect(page).toEqual(

0 commit comments

Comments
 (0)