Skip to content

Commit 0bbcca4

Browse files
Merge branch 'main' into CCM-9061_replaceTfsecTrivy
2 parents 169cdc1 + e22fb61 commit 0bbcca4

File tree

289 files changed

+15965
-2797
lines changed

Some content is hidden

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

289 files changed

+15965
-2797
lines changed

.github/CODEOWNERS

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
/.github/ @NHSDigital/nhs-notify-web-template-management-admins
66
*.code-workspace @NHSDigital/nhs-notify-web-template-management-admins
77
/docs/ @NHSDigital/nhs-notify-web-template-management
8-
/docs/testing/ @NHSDigital/nhs-notify-web-template-management-testers
9-
/tests/test-team/ @NHSDigital/nhs-notify-web-template-management-testers
108
/infrastructure/terraform/ @NHSDigital/nhs-notify-platform
119

1210
# Codeowners must be final check

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ node_modules
3333

3434
# production
3535
/build
36+
dist
3637

3738
# misc
3839
.DS_Store
@@ -61,6 +62,7 @@ reports
6162
tests/screenshots/*
6263
plugin-cache/
6364

65+
# terraform
6466
*.terraform*
6567
terraform.tfstate
6668
terraform.tfstate.backup
@@ -84,3 +86,6 @@ tests/test-team/playwright-report/
8486
tests/test-team/blob-report/
8587
tests/test-team/playwright/.cache/
8688
lambdas/backend-api/src/email/email-template.json
89+
90+
# vscode
91+
.vscode/settings.local.json

.gitleaksignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
# SEE: https://github.com/gitleaks/gitleaks/blob/master/README.md#gitleaksignore
1+
# SEE: <https://github.com/gitleaks/gitleaks/blob/master/README.md#gitleaksignore>
22

33
cd9c0efec38c5d63053dd865e5d4e207c0760d91:docs/guides/Perform_static_analysis.md:generic-api-key:37
44
87312c6a627a7b0420956d49187fd15b130df170:src/__tests__/components/molecules/LoginStatus.test.tsx:jwt:23
55
37ca9f5670f4cd7d91869845ca27defbe6156bb9:src/__tests__/components/molecules/LoginStatus.test.tsx:jwt:23
66
b19d88d1d92b0530f065feefcf25d8cdd82a876a:tests/test-team/auth/user.json:jwt:15
77
b19d88d1d92b0530f065feefcf25d8cdd82a876a:tests/test-team/auth/user.json:jwt:25
8+
bc79df4f82052918ae6bf69d36279e5dd391d61e:tests/test-team/auth/user.json:jwt:15
9+
bc79df4f82052918ae6bf69d36279e5dd391d61e:tests/test-team/auth/user.json:jwt:25

.vscode/settings.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
{
22
"markdownlint.config": {
33
"MD013": false,
4-
"MD024": { "siblings_only": true },
4+
"MD024": {
5+
"siblings_only": true
6+
},
57
"MD033": false
68
},
79
"editor.codeActionsOnSave": {
810
"source.fixAll.eslint": "explicit"
911
},
10-
"eslint.codeActionsOnSave.mode": "problems"
12+
"eslint.codeActionsOnSave.mode": "problems",
1113
}

frontend/jest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const config: Config = {
2222
...baseJestConfig,
2323

2424
coveragePathIgnorePatterns: [
25+
...(baseJestConfig.coveragePathIgnorePatterns ?? []),
2526
'.types.ts',
2627
'layout.tsx',
2728
'container.tsx',
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { render } from '@testing-library/react';
2+
import CodeExample from '@atoms/CodeExample/CodeExample';
3+
4+
describe('CodeExample component', () => {
5+
it('renders component correctly', () => {
6+
const container = render(
7+
<CodeExample ariaId='test-id' ariaText='This is an example of markdown:'>
8+
# A test example
9+
</CodeExample>
10+
);
11+
12+
expect(container.asFragment()).toMatchSnapshot();
13+
});
14+
15+
it('renders component correctly when optional class is provided', () => {
16+
const container = render(
17+
<CodeExample
18+
ariaId='test-id'
19+
ariaText='This is an example of markdown:'
20+
codeClassName='test-class'
21+
>
22+
# A test example
23+
</CodeExample>
24+
);
25+
26+
expect(container.asFragment()).toMatchSnapshot();
27+
});
28+
});
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`CodeExample component renders component correctly 1`] = `
4+
<DocumentFragment>
5+
<span
6+
class="nhsuk-u-visually-hidden"
7+
id="test-id"
8+
>
9+
This is an example of markdown:
10+
</span>
11+
<code
12+
aria-describedby="test-id"
13+
>
14+
# A test example
15+
</code>
16+
</DocumentFragment>
17+
`;
18+
19+
exports[`CodeExample component renders component correctly when optional class is provided 1`] = `
20+
<DocumentFragment>
21+
<span
22+
class="nhsuk-u-visually-hidden"
23+
id="test-id"
24+
>
25+
This is an example of markdown:
26+
</span>
27+
<code
28+
aria-describedby="test-id"
29+
class="test-class"
30+
>
31+
# A test example
32+
</code>
33+
</DocumentFragment>
34+
`;

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

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
deleteTemplateNoAction,
55
} from '@forms/DeleteTemplate/server-action';
66
import { NHSAppTemplate } from 'nhs-notify-web-template-management-utils';
7-
import { saveTemplate } from '@utils/form-actions';
7+
import { setTemplateToDeleted } from '@utils/form-actions';
88

99
jest.mock('next/navigation');
1010
jest.mock('@utils/form-actions');
@@ -27,7 +27,7 @@ test('redirects', async () => {
2727

2828
test('calls form action and redirects', async () => {
2929
const mockRedirect = jest.mocked(redirect);
30-
const mockSaveTemplate = jest.mocked(saveTemplate);
30+
const mockSetTemplateToDeleted = jest.mocked(setTemplateToDeleted);
3131

3232
const mockTemplate: NHSAppTemplate = {
3333
id: 'template-id',
@@ -41,10 +41,7 @@ test('calls form action and redirects', async () => {
4141

4242
await deleteTemplateYesAction(mockTemplate);
4343

44-
expect(mockSaveTemplate).toHaveBeenCalledWith({
45-
...mockTemplate,
46-
templateStatus: 'DELETED',
47-
});
44+
expect(mockSetTemplateToDeleted).toHaveBeenCalledWith('template-id');
4845

4946
expect(mockRedirect).toHaveBeenCalledWith(
5047
'/message-templates',

0 commit comments

Comments
 (0)