Skip to content

Commit 3f7824e

Browse files
committed
CCM-11496: add warning callout onlocked templates
1 parent dd644fa commit 3f7824e

File tree

9 files changed

+680
-3
lines changed

9 files changed

+680
-3
lines changed

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

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,26 @@ describe('PreviewTemplateDetailsNhsApp', () => {
2424

2525
expect(container.asFragment()).toMatchSnapshot();
2626
});
27+
28+
it('matches snapshot when template is locked', () => {
29+
const container = render(
30+
<PreviewTemplateDetailsNhsApp
31+
template={{
32+
id: 'template-id',
33+
name: 'Example template',
34+
message: 'app message message',
35+
templateStatus: 'LOCKED',
36+
templateType: 'NHS_APP',
37+
createdAt: '2025-01-13T10:19:25.579Z',
38+
updatedAt: '2025-01-13T10:19:25.579Z',
39+
lockNumber: 1,
40+
}}
41+
message='app content'
42+
/>
43+
);
44+
45+
expect(container.asFragment()).toMatchSnapshot();
46+
});
2747
});
2848

2949
describe('PreviewTemplateDetailsEmail', () => {
@@ -48,6 +68,28 @@ describe('PreviewTemplateDetailsEmail', () => {
4868

4969
expect(container.asFragment()).toMatchSnapshot();
5070
});
71+
72+
it('matches snapshot when template is locked', () => {
73+
const container = render(
74+
<PreviewTemplateDetailsEmail
75+
template={{
76+
id: 'template-id',
77+
name: 'Example Email template',
78+
message: 'email message message',
79+
subject: 'subject',
80+
templateStatus: 'LOCKED',
81+
templateType: 'EMAIL',
82+
createdAt: '2025-01-13T10:19:25.579Z',
83+
updatedAt: '2025-01-13T10:19:25.579Z',
84+
lockNumber: 1,
85+
}}
86+
message='email content'
87+
subject='email subject'
88+
/>
89+
);
90+
91+
expect(container.asFragment()).toMatchSnapshot();
92+
});
5193
});
5294

5395
describe('PreviewTemplateDetailsSms', () => {
@@ -70,6 +112,26 @@ describe('PreviewTemplateDetailsSms', () => {
70112

71113
expect(container.asFragment()).toMatchSnapshot();
72114
});
115+
116+
it('matches snapshot when template is locked', () => {
117+
const container = render(
118+
<PreviewTemplateDetailsSms
119+
template={{
120+
id: 'template-id',
121+
name: 'SMS template',
122+
message: 'SMS message',
123+
templateStatus: 'LOCKED',
124+
templateType: 'SMS',
125+
createdAt: '2025-01-13T10:19:25.579Z',
126+
updatedAt: '2025-01-13T10:19:25.579Z',
127+
lockNumber: 1,
128+
}}
129+
message='SMS content'
130+
/>
131+
);
132+
133+
expect(container.asFragment()).toMatchSnapshot();
134+
});
73135
});
74136

75137
describe('PreviewTemplateDetailsLetter', () => {
@@ -235,4 +297,31 @@ describe('PreviewTemplateDetailsLetter', () => {
235297

236298
expect(container.asFragment()).toMatchSnapshot();
237299
});
300+
301+
it('matches snapshot when template is locked', () => {
302+
const container = render(
303+
<PreviewTemplateDetailsLetter
304+
template={{
305+
id: 'template-id',
306+
name: 'Example letter',
307+
templateStatus: 'LOCKED',
308+
templateType: 'LETTER',
309+
letterType: 'x0',
310+
language: 'en',
311+
files: {
312+
pdfTemplate: {
313+
fileName: 'file.pdf',
314+
currentVersion: '4C728B7D-A028-4BA2-B180-A63CDD2AE1E9',
315+
virusScanStatus: 'PASSED',
316+
},
317+
},
318+
createdAt: '2025-01-13T10:19:25.579Z',
319+
updatedAt: '2025-01-13T10:19:25.579Z',
320+
lockNumber: 1,
321+
}}
322+
/>
323+
);
324+
325+
expect(container.asFragment()).toMatchSnapshot();
326+
});
238327
});

0 commit comments

Comments
 (0)