Skip to content

Commit b21525b

Browse files
committed
CCM-11494 Update unit tests and snapshots
1 parent 3b4d25d commit b21525b

File tree

7 files changed

+128
-2
lines changed

7 files changed

+128
-2
lines changed

frontend/src/__tests__/app/choose-templates/__snapshots__/page.test.tsx.snap

Lines changed: 59 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
8989
</h2>
9090
<div
9191
class="channel-template-outer"
92+
data-testid="channel-template-NHSAPP"
9293
>
9394
<div
9495
class="channel-template-inner"
@@ -267,6 +268,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
267268
</h2>
268269
<div
269270
class="channel-template-outer"
271+
data-testid="channel-template-SMS"
270272
>
271273
<div
272274
class="channel-template-inner"
@@ -445,6 +447,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
445447
</h2>
446448
<div
447449
class="channel-template-outer"
450+
data-testid="channel-template-EMAIL"
448451
>
449452
<div
450453
class="channel-template-inner"
@@ -583,6 +586,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
583586
</h2>
584587
<div
585588
class="channel-template-outer"
589+
data-testid="channel-template-LETTER"
586590
>
587591
<div
588592
class="channel-template-inner"
@@ -745,6 +749,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
745749
>
746750
<div
747751
class="channel-template-outer"
752+
data-testid="channel-template-x1"
748753
>
749754
<div
750755
class="channel-template-inner"
@@ -782,6 +787,7 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
782787
>
783788
<div
784789
class="channel-template-outer"
790+
data-testid="channel-template-foreign-language"
785791
>
786792
<div
787793
class="channel-template-inner"
@@ -791,16 +797,33 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
791797
>
792798
Other language letters (optional)
793799
</h3>
800+
<div
801+
class="nhsuk-u-margin-bottom-2"
802+
data-testid="template-names"
803+
>
804+
<p
805+
class="nhsuk-u-margin-bottom-1"
806+
data-testid="template-name-foreign-language"
807+
>
808+
French Letter Template
809+
</p>
810+
<p
811+
class="nhsuk-u-margin-bottom-1"
812+
data-testid="template-name-foreign-language"
813+
>
814+
Spanish Letter Template
815+
</p>
816+
</div>
794817
<ul
795818
class="channel-template-actions"
796819
>
797820
<li>
798821
<a
799822
class="nhsuk-link nhsuk-link--no-visited-state"
800-
data-testid="choose-template-link-foreign-language"
823+
data-testid="change-template-link-foreign-language"
801824
href="/message-plans/choose-other-language-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34"
802825
>
803-
Choose
826+
Change
804827
<span
805828
class="nhsuk-u-visually-hidden"
806829
>
@@ -810,6 +833,40 @@ exports[`ChooseTemplatesPage renders correctly for a message plan with multiple
810833
templates
811834
</a>
812835
</li>
836+
<li>
837+
<form>
838+
<input
839+
name="routingConfigId"
840+
type="hidden"
841+
value="fbb81055-79b9-4759-ac07-d191ae57be34"
842+
/>
843+
<input
844+
name="templateId"
845+
type="hidden"
846+
value="1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"
847+
/>
848+
<input
849+
name="templateId"
850+
type="hidden"
851+
value="6d5c4b3a-2f1e-0d9c-8b7a-6f5e4d3c2b1a"
852+
/>
853+
<button
854+
class="channel-template-link--remove nhsuk-link"
855+
data-testid="remove-template-link-foreign-language"
856+
formaction="javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
857+
type="submit"
858+
>
859+
Remove all
860+
<span
861+
class="nhsuk-u-visually-hidden"
862+
>
863+
Other language letters
864+
</span>
865+
866+
templates
867+
</button>
868+
</form>
869+
</li>
813870
</ul>
814871
</div>
815872
</div>

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ describe('ChooseTemplatesPage', () => {
184184
const appTemplateId = 'd3a2c6ba-438a-4bf4-b94a-7c64c6528e7f';
185185
const smsTemplateId = '5f7c3e1d-9b1a-4d3a-8f3e-2c6b8e9f1a2b';
186186
const letterTemplateId = '9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d';
187+
const frenchLetterTemplateId = '1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d';
188+
const spanishLetterTemplateId = '6d5c4b3a-2f1e-0d9c-8b7a-6f5e4d3c2b1a';
187189

188190
const planWithMultiple: RoutingConfig = {
189191
...routingConfig,
@@ -211,6 +213,16 @@ describe('ChooseTemplatesPage', () => {
211213
channel: 'LETTER',
212214
channelType: 'primary',
213215
defaultTemplateId: letterTemplateId,
216+
conditionalTemplates: [
217+
{
218+
language: 'fr',
219+
templateId: frenchLetterTemplateId,
220+
},
221+
{
222+
language: 'es',
223+
templateId: spanishLetterTemplateId,
224+
},
225+
],
214226
},
215227
],
216228
};
@@ -222,6 +234,16 @@ describe('ChooseTemplatesPage', () => {
222234
...LETTER_TEMPLATE,
223235
id: letterTemplateId,
224236
},
237+
[frenchLetterTemplateId]: {
238+
...LETTER_TEMPLATE,
239+
name: 'French Letter Template',
240+
id: frenchLetterTemplateId,
241+
},
242+
[spanishLetterTemplateId]: {
243+
...LETTER_TEMPLATE,
244+
name: 'Spanish Letter Template',
245+
id: spanishLetterTemplateId,
246+
},
225247
};
226248

227249
getMessagePlanMock.mockResolvedValueOnce(planWithMultiple);

frontend/src/__tests__/components/molecules/__snapshots__/MessagePlanBlock.test.tsx.snap

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ exports[`MessagePlanBlock for channel EMAIL with no template should match snapsh
1919
</h2>
2020
<div
2121
class="channel-template-outer"
22+
data-testid="channel-template-EMAIL"
2223
>
2324
<div
2425
class="channel-template-inner"
@@ -72,6 +73,7 @@ exports[`MessagePlanBlock for channel EMAIL with template should match snapshot
7273
</h2>
7374
<div
7475
class="channel-template-outer"
76+
data-testid="channel-template-EMAIL"
7577
>
7678
<div
7779
class="channel-template-inner"
@@ -164,6 +166,7 @@ exports[`MessagePlanBlock for channel LETTER with no template should match snaps
164166
</h2>
165167
<div
166168
class="channel-template-outer"
169+
data-testid="channel-template-LETTER"
167170
>
168171
<div
169172
class="channel-template-inner"
@@ -285,6 +288,7 @@ exports[`MessagePlanBlock for channel LETTER with no template should match snaps
285288
>
286289
<div
287290
class="channel-template-outer"
291+
data-testid="channel-template-x1"
288292
>
289293
<div
290294
class="channel-template-inner"
@@ -321,6 +325,7 @@ exports[`MessagePlanBlock for channel LETTER with no template should match snaps
321325
>
322326
<div
323327
class="channel-template-outer"
328+
data-testid="channel-template-foreign-language"
324329
>
325330
<div
326331
class="channel-template-inner"
@@ -376,6 +381,7 @@ exports[`MessagePlanBlock for channel LETTER with template should match snapshot
376381
</h2>
377382
<div
378383
class="channel-template-outer"
384+
data-testid="channel-template-LETTER"
379385
>
380386
<div
381387
class="channel-template-inner"
@@ -536,6 +542,7 @@ exports[`MessagePlanBlock for channel LETTER with template should match snapshot
536542
>
537543
<div
538544
class="channel-template-outer"
545+
data-testid="channel-template-x1"
539546
>
540547
<div
541548
class="channel-template-inner"
@@ -572,6 +579,7 @@ exports[`MessagePlanBlock for channel LETTER with template should match snapshot
572579
>
573580
<div
574581
class="channel-template-outer"
582+
data-testid="channel-template-foreign-language"
575583
>
576584
<div
577585
class="channel-template-inner"
@@ -627,6 +635,7 @@ exports[`MessagePlanBlock for channel NHSAPP with no template should match snaps
627635
</h2>
628636
<div
629637
class="channel-template-outer"
638+
data-testid="channel-template-NHSAPP"
630639
>
631640
<div
632641
class="channel-template-inner"
@@ -680,6 +689,7 @@ exports[`MessagePlanBlock for channel NHSAPP with template should match snapshot
680689
</h2>
681690
<div
682691
class="channel-template-outer"
692+
data-testid="channel-template-NHSAPP"
683693
>
684694
<div
685695
class="channel-template-inner"
@@ -772,6 +782,7 @@ exports[`MessagePlanBlock for channel SMS with no template should match snapshot
772782
</h2>
773783
<div
774784
class="channel-template-outer"
785+
data-testid="channel-template-SMS"
775786
>
776787
<div
777788
class="channel-template-inner"
@@ -825,6 +836,7 @@ exports[`MessagePlanBlock for channel SMS with template should match snapshot 1`
825836
</h2>
826837
<div
827838
class="channel-template-outer"
839+
data-testid="channel-template-SMS"
828840
>
829841
<div
830842
class="channel-template-inner"

frontend/src/__tests__/components/molecules/__snapshots__/MessagePlanChannelTemplate.test.tsx.snap

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ exports[`MessagePlanAccessibleFormatTemplate when a template has been selected s
44
<div>
55
<div
66
class="channel-template-outer"
7+
data-testid="channel-template-x1"
78
>
89
<div
910
class="channel-template-inner"
@@ -42,6 +43,7 @@ exports[`MessagePlanAccessibleFormatTemplate when a template has been selected s
4243
<div>
4344
<div
4445
class="channel-template-outer"
46+
data-testid="channel-template-x1"
4547
>
4648
<div
4749
class="channel-template-inner"
@@ -120,6 +122,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for empty state (EMAIL
120122
<div>
121123
<div
122124
class="channel-template-outer"
125+
data-testid="channel-template-EMAIL"
123126
>
124127
<div
125128
class="channel-template-inner"
@@ -158,6 +161,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for empty state (LETTE
158161
<div>
159162
<div
160163
class="channel-template-outer"
164+
data-testid="channel-template-LETTER"
161165
>
162166
<div
163167
class="channel-template-inner"
@@ -196,6 +200,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for empty state (NHSAP
196200
<div>
197201
<div
198202
class="channel-template-outer"
203+
data-testid="channel-template-NHSAPP"
199204
>
200205
<div
201206
class="channel-template-inner"
@@ -234,6 +239,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for empty state (SMS)
234239
<div>
235240
<div
236241
class="channel-template-outer"
242+
data-testid="channel-template-SMS"
237243
>
238244
<div
239245
class="channel-template-inner"
@@ -272,6 +278,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for selected template
272278
<div>
273279
<div
274280
class="channel-template-outer"
281+
data-testid="channel-template-EMAIL"
275282
>
276283
<div
277284
class="channel-template-inner"
@@ -350,6 +357,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for selected template
350357
<div>
351358
<div
352359
class="channel-template-outer"
360+
data-testid="channel-template-LETTER"
353361
>
354362
<div
355363
class="channel-template-inner"
@@ -428,6 +436,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for selected template
428436
<div>
429437
<div
430438
class="channel-template-outer"
439+
data-testid="channel-template-NHSAPP"
431440
>
432441
<div
433442
class="channel-template-inner"
@@ -506,6 +515,7 @@ exports[`MessagePlanChannelTemplate should match snapshot for selected template
506515
<div>
507516
<div
508517
class="channel-template-outer"
518+
data-testid="channel-template-SMS"
509519
>
510520
<div
511521
class="channel-template-inner"
@@ -584,6 +594,7 @@ exports[`MessagePlanLanguageTemplate when multiple templates are selected should
584594
<div>
585595
<div
586596
class="channel-template-outer"
597+
data-testid="channel-template-foreign-language"
587598
>
588599
<div
589600
class="channel-template-inner"
@@ -622,6 +633,7 @@ exports[`MessagePlanLanguageTemplate when multiple templates are selected should
622633
<div>
623634
<div
624635
class="channel-template-outer"
636+
data-testid="channel-template-foreign-language"
625637
>
626638
<div
627639
class="channel-template-inner"

frontend/src/__tests__/components/molecules/__snapshots__/MessagePlanConditionalTemplates.test.tsx.snap

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ exports[`MessagePlanConditionalLetterTemplates with no templates selected should
9393
>
9494
<div
9595
class="channel-template-outer"
96+
data-testid="channel-template-x1"
9697
>
9798
<div
9899
class="channel-template-inner"
@@ -130,6 +131,7 @@ exports[`MessagePlanConditionalLetterTemplates with no templates selected should
130131
>
131132
<div
132133
class="channel-template-outer"
134+
data-testid="channel-template-foreign-language"
133135
>
134136
<div
135137
class="channel-template-inner"
@@ -259,6 +261,7 @@ exports[`MessagePlanConditionalLetterTemplates with templates selected should ma
259261
>
260262
<div
261263
class="channel-template-outer"
264+
data-testid="channel-template-x1"
262265
>
263266
<div
264267
class="channel-template-inner"
@@ -336,6 +339,7 @@ exports[`MessagePlanConditionalLetterTemplates with templates selected should ma
336339
>
337340
<div
338341
class="channel-template-outer"
342+
data-testid="channel-template-foreign-language"
339343
>
340344
<div
341345
class="channel-template-inner"

0 commit comments

Comments
 (0)