Skip to content

Commit b81612e

Browse files
committed
Merge remote-tracking branch 'origin' into fix/CCM-8868_action_buttons_positioning
2 parents 3d9b1c6 + bd1b749 commit b81612e

File tree

107 files changed

+8455
-5669
lines changed

Some content is hidden

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

107 files changed

+8455
-5669
lines changed

.github/actions/normalize-branch-name/action.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@ name: "Normalize branch name"
22
description: "Normalize branch name"
33
outputs:
44
normalized_branch_name:
5+
description: 10 character branch identifier (0000-branch)
56
value: ${{ steps.normalize_branch_name.outputs.normalized_branch_name }}
67
runs:
78
using: "composite"
89
steps:
910
- id: normalize_branch_name
1011
shell: bash
11-
run: echo "normalized_branch_name=$(sed -e 's/[^a-zA-Z0-9-]//g' <<< $(git rev-parse --abbrev-ref HEAD) | tr '[:upper:]' '[:lower:]' | head -c 25)" >> $GITHUB_OUTPUT
12-
12+
run: |
13+
branch=$(git rev-parse --abbrev-ref HEAD)
14+
stripped=$(echo $branch | sed -e 's/[^a-zA-Z0-9-]//g' | tr '[:upper:]' '[:lower:]')
15+
starting_from_jira_ref=$(echo $stripped | sed -n 's/.*\([0-9]\{4,\}.*\)/\1/p')
16+
with_fallback=${starting_from_jira_ref:-$stripped}
17+
chopped=$(echo $with_fallback | head -c 10)
18+
echo "normalized_branch_name=$chopped" >> $GITHUB_OUTPUT

frontend/next.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const nextConfig = (phase) => {
2424

2525
experimental: {
2626
serverActions: {
27-
allowedOrigins: [domain, domain.replace('templates', 'web-gateway')],
27+
allowedOrigins: ['**.nhsnotify.national.nhs.uk', 'notify.nhs.uk'],
2828
},
2929
},
3030

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,17 @@
33
*/
44
import CreateLetterTemplatePage from '@app/create-letter-template/page';
55

6+
const OLD_ENV = { ...process.env };
7+
68
describe('CreateLetterTemplatePage', () => {
7-
beforeEach(jest.resetAllMocks);
9+
beforeEach(() => {
10+
jest.resetAllMocks();
11+
process.env.NEXT_PUBLIC_ENABLE_LETTERS = 'true';
12+
});
13+
14+
afterAll(() => {
15+
process.env = OLD_ENV;
16+
});
817

918
it('should render CreateLetterTemplatePage', async () => {
1019
const page = await CreateLetterTemplatePage();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ describe('EditEmailTemplatePage', () => {
6262
it('should render CreateEmailTemplatePage component when template is found', async () => {
6363
getTemplateMock.mockResolvedValueOnce(template);
6464

65-
const emailTemplate = {
65+
const emailTemplate: EmailTemplate = {
6666
...template,
6767
subject: 'subject',
6868
templateType: 'EMAIL' as const,

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ describe('Preview letter form renders', () => {
4848
currentVersion: '4C728B7D-A028-4BA2-B180-A63CDD2AE1E9',
4949
virusScanStatus: 'PENDING',
5050
},
51+
testDataCsv: undefined,
5152
},
5253
})}
5354
/>

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

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -756,43 +756,6 @@ exports[`Preview letter form renders matches snapshot when navigating from manag
756756
</div>
757757
</div>
758758
</div>
759-
<div
760-
class="nhsuk-grid-row preview__row"
761-
>
762-
<div
763-
class="nhsuk-grid-column-one-third preview__col"
764-
>
765-
<div
766-
class="preview__col_heading"
767-
>
768-
Test personalisation file
769-
</div>
770-
</div>
771-
<div
772-
class="nhsuk-grid-column-two-thirds col"
773-
>
774-
<div
775-
class="container"
776-
>
777-
<svg
778-
class="icon"
779-
fill="none"
780-
height="26"
781-
viewBox="0 0 20 26"
782-
width="20"
783-
xmlns="http://www.w3.org/2000/svg"
784-
>
785-
<path
786-
d="M0 0V26H20V6.59375L19.7188 6.28125L13.7188 0.28125L13.4062 0H0ZM2 2H12V8H18V24H2V2ZM14 3.4375L16.5625 6H14V3.4375Z"
787-
fill="#4C6272"
788-
/>
789-
</svg>
790-
<p
791-
class="text"
792-
/>
793-
</div>
794-
</div>
795-
</div>
796759
</div>
797760
</div>
798761
<form

frontend/src/__tests__/components/molecules/ManageTemplates.test.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ const manageTemplatesProps: {
3939
files: {
4040
pdfTemplate: {
4141
fileName: 'template.pdf',
42+
currentVersion: '8BAC',
43+
virusScanStatus: 'PASSED',
4244
},
4345
},
4446
},

frontend/src/__tests__/helpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ export const LETTER_TEMPLATE: TemplateDto = {
5757
files: {
5858
pdfTemplate: {
5959
fileName: 'template.pdf',
60+
currentVersion: '8ADED236B5AE',
61+
virusScanStatus: 'PASSED',
6062
},
6163
},
6264
name: 'name',

frontend/src/__tests__/utils/form-actions.test.ts

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,14 @@ import {
1212
getTemplates,
1313
} from '@utils/form-actions';
1414
import { getAccessTokenServer } from '@utils/amplify-utils';
15-
import { mockDeep } from 'jest-mock-extended';
16-
import { ITemplateClient, TemplateDto } from 'nhs-notify-backend-client';
15+
import { TemplateDto } from 'nhs-notify-backend-client';
16+
import { templateClient } from 'nhs-notify-backend-client/src/template-api-client';
1717

18-
const mockedTemplateClient = mockDeep<ITemplateClient>();
18+
const mockedTemplateClient = jest.mocked(templateClient);
1919
const authIdTokenServerMock = jest.mocked(getAccessTokenServer);
2020

2121
jest.mock('@utils/amplify-utils');
22-
jest.mock('nhs-notify-backend-client/src/template-api-client', () => ({
23-
TemplateClient: () => mockedTemplateClient,
24-
}));
22+
jest.mock('nhs-notify-backend-client/src/template-api-client');
2523

2624
describe('form-actions', () => {
2725
beforeEach(() => {
@@ -53,7 +51,8 @@ describe('form-actions', () => {
5351
const response = await createTemplate(createTemplateInput);
5452

5553
expect(mockedTemplateClient.createTemplate).toHaveBeenCalledWith(
56-
createTemplateInput
54+
createTemplateInput,
55+
'token'
5756
);
5857

5958
expect(response).toEqual(responseData);
@@ -78,7 +77,8 @@ describe('form-actions', () => {
7877
);
7978

8079
expect(mockedTemplateClient.createTemplate).toHaveBeenCalledWith(
81-
createTemplateInput
80+
createTemplateInput,
81+
'token'
8282
);
8383
});
8484

@@ -126,7 +126,8 @@ describe('form-actions', () => {
126126

127127
expect(mockedTemplateClient.updateTemplate).toHaveBeenCalledWith(
128128
updateTemplateInput.id,
129-
updateTemplateInput
129+
updateTemplateInput,
130+
'token'
130131
);
131132

132133
expect(response).toEqual(responseData);
@@ -156,7 +157,8 @@ describe('form-actions', () => {
156157

157158
expect(mockedTemplateClient.updateTemplate).toHaveBeenCalledWith(
158159
updateTemplateInput.id,
159-
updateTemplateInput
160+
updateTemplateInput,
161+
'token'
160162
);
161163
});
162164

@@ -196,7 +198,10 @@ describe('form-actions', () => {
196198

197199
const response = await getTemplate('id');
198200

199-
expect(mockedTemplateClient.getTemplate).toHaveBeenCalledWith('id');
201+
expect(mockedTemplateClient.getTemplate).toHaveBeenCalledWith(
202+
'id',
203+
'token'
204+
);
200205

201206
expect(response).toEqual(responseData);
202207
});
@@ -212,7 +217,10 @@ describe('form-actions', () => {
212217

213218
const response = await getTemplate('id');
214219

215-
expect(mockedTemplateClient.getTemplate).toHaveBeenCalledWith('id');
220+
expect(mockedTemplateClient.getTemplate).toHaveBeenCalledWith(
221+
'id',
222+
'token'
223+
);
216224

217225
expect(response).toEqual(undefined);
218226
});
@@ -243,7 +251,7 @@ describe('form-actions', () => {
243251

244252
const response = await getTemplates();
245253

246-
expect(mockedTemplateClient.listTemplates).toHaveBeenCalledWith();
254+
expect(mockedTemplateClient.listTemplates).toHaveBeenCalledWith('token');
247255

248256
expect(response).toEqual([responseData]);
249257
});

frontend/src/components/forms/EmailTemplateForm/EmailTemplateForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ export const EmailTemplateForm: FC<
139139
</div>
140140
<aside className='nhsuk-grid-column-one-third'>
141141
<Personalisation />
142-
<MessageFormatting template={'EMAIL'} />
143-
<ChannelGuidance template={'EMAIL'} />
142+
<MessageFormatting template='EMAIL' />
143+
<ChannelGuidance template='EMAIL' />
144144
</aside>
145145
</div>
146146
</NHSNotifyMain>

0 commit comments

Comments
 (0)