Skip to content

Commit 29b3ea0

Browse files
committed
CCM-11544 More test fixes
1 parent 8295850 commit 29b3ea0

File tree

5 files changed

+17
-15
lines changed

5 files changed

+17
-15
lines changed

frontend/src/__tests__/app/message-plans/choose-other-language-letter-template/[routingConfigId]/preview-template/[templateId]/__snapshots__/page.test.tsx.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ exports[`PreviewOtherLanguageLetterTemplateFromMessagePlan page renders foreign
55
<a
66
class="nhsuk-back-link"
77
data-testid="back-link-top"
8-
href="/message-plans/choose-standard-english-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34"
8+
href="/message-plans/choose-other-language-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34"
99
>
1010
Go back
1111
</a>
@@ -111,7 +111,7 @@ exports[`PreviewOtherLanguageLetterTemplateFromMessagePlan page renders foreign
111111
<a
112112
class="nhsuk-body-m nhsuk-u-display-inline-block"
113113
data-testid="back-link-bottom"
114-
href="/message-plans/choose-standard-english-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34"
114+
href="/message-plans/choose-other-language-letter-template/fbb81055-79b9-4759-ac07-d191ae57be34"
115115
>
116116
Go back
117117
</a>

frontend/src/components/molecules/PreviewTemplateFromMessagePlan/PreviewTemplateFromMessagePlan.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import baseContent from '@content/content';
44
import Link from 'next/link';
55
import { NHSNotifyMain } from '@atoms/NHSNotifyMain/NHSNotifyMain';
66
import NotifyBackLink from '@atoms/NHSNotifyBackLink/NHSNotifyBackLink';
7-
import { TemplateDto } from 'nhs-notify-backend-client';
7+
import { LetterType, TemplateDto } from 'nhs-notify-backend-client';
88
import {
99
cascadeTemplateTypeToUrlTextMappings,
1010
PageComponentProps,
@@ -25,10 +25,12 @@ export function PreviewTemplateFromMessagePlan<T extends TemplateDto>({
2525
}: Readonly<MessagePlanPreviewTemplateProps<T>>) {
2626
const content = baseContent.components.previewTemplateFromMessagePlan;
2727

28-
const conditionalType =
29-
template.templateType === 'LETTER' && 'letterType' in template
30-
? template.letterType
31-
: undefined;
28+
let conditionalType: LetterType | 'language' | undefined;
29+
if (template.templateType === 'LETTER' && 'letterType' in template) {
30+
const isForeignLanguage =
31+
'language' in template && template.language && template.language !== 'en';
32+
conditionalType = isForeignLanguage ? 'language' : template.letterType;
33+
}
3234

3335
const backLinkHref = interpolate(content.backLink.href, {
3436
templateType: cascadeTemplateTypeToUrlTextMappings(

tests/test-team/template-mgmt-routing-component-tests/choose-templates.routing-component.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -498,7 +498,7 @@ test.describe('Routing - Choose Templates page', () => {
498498
await expect(largePrintItem.chooseTemplateLink).toBeVisible();
499499
await expect(largePrintItem.chooseTemplateLink).toHaveAttribute(
500500
'href',
501-
`/templates/message-plans/choose-large-print-letter-template/${routingConfigIds.valid}`
501+
`/templates/message-plans/choose-large-print-letter-template/${routingConfigIds.valid}?lockNumber=${messagePlans.valid.lockNumber}`
502502
);
503503
await expect(largePrintItem.changeTemplateLink).toBeHidden();
504504
await expect(largePrintItem.removeTemplateLink).toBeHidden();
@@ -510,15 +510,15 @@ test.describe('Routing - Choose Templates page', () => {
510510
await expect(otherLanguagesItem.chooseTemplateLink).toBeVisible();
511511
await expect(otherLanguagesItem.chooseTemplateLink).toHaveAttribute(
512512
'href',
513-
`/templates/message-plans/choose-other-language-letter-template/${routingConfigIds.valid}`
513+
`/templates/message-plans/choose-other-language-letter-template/${routingConfigIds.valid}?lockNumber=${messagePlans.valid.lockNumber}`
514514
);
515515
await expect(otherLanguagesItem.changeTemplateLink).toBeHidden();
516516
await expect(otherLanguagesItem.removeTemplateLink).toBeHidden();
517517

518518
await largePrintItem.clickChooseTemplateLink();
519519

520520
await expect(page).toHaveURL(
521-
`${baseURL}/templates/message-plans/choose-large-print-letter-template/${routingConfigIds.valid}`
521+
`${baseURL}/templates/message-plans/choose-large-print-letter-template/${routingConfigIds.valid}?lockNumber=${messagePlans.valid.lockNumber}`
522522
);
523523
});
524524

@@ -541,7 +541,7 @@ test.describe('Routing - Choose Templates page', () => {
541541
chooseTemplatesPage.letter.changeTemplateLink
542542
).toHaveAttribute(
543543
'href',
544-
`/templates/message-plans/choose-standard-english-letter-template/${routingConfigIds.validWithLetterTemplates}`
544+
`/templates/message-plans/choose-standard-english-letter-template/${routingConfigIds.validWithLetterTemplates}?lockNumber=${messagePlans.validWithLetterTemplates.lockNumber}`
545545
);
546546
await expect(chooseTemplatesPage.letter.removeTemplateLink).toBeVisible();
547547
await expect(chooseTemplatesPage.letter.chooseTemplateLink).toBeHidden();
@@ -584,7 +584,7 @@ test.describe('Routing - Choose Templates page', () => {
584584
await expect(otherLanguagesItem.changeTemplateLink).toBeVisible();
585585
await expect(otherLanguagesItem.changeTemplateLink).toHaveAttribute(
586586
'href',
587-
`/templates/message-plans/choose-other-language-letter-template/${routingConfigIds.validWithLetterTemplates}`
587+
`/templates/message-plans/choose-other-language-letter-template/${routingConfigIds.validWithLetterTemplates}?lockNumber=${messagePlans.validWithLetterTemplates.lockNumber}`
588588
);
589589
await expect(otherLanguagesItem.removeTemplateLink).toBeVisible();
590590
await expect(otherLanguagesItem.chooseTemplateLink).toBeHidden();

tests/test-team/template-mgmt-routing-component-tests/letter/choose-large-print-letter-template.routing-component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ test.describe('Routing - Choose large print letter template page', () => {
271271
await chooseLargePrintLetterTemplatePage.saveAndContinueButton.click();
272272

273273
await expect(page).toHaveURL(
274-
`${baseURL}/templates/message-plans/choose-large-print-letter-template/${routingConfigs.valid.id}`
274+
`${baseURL}/templates/message-plans/choose-large-print-letter-template/${routingConfigs.valid.id}?lockNumber=${routingConfigs.valid.lockNumber}`
275275
);
276276

277277
await expect(chooseLargePrintLetterTemplatePage.errorSummary).toBeVisible();
@@ -318,7 +318,7 @@ test.describe('Routing - Choose large print letter template page', () => {
318318
});
319319

320320
await expect(page).toHaveURL(
321-
`${baseURL}/templates/message-plans/choose-large-print-letter-template/${routingConfigs.withLargePrintSelected.id}`
321+
`${baseURL}/templates/message-plans/choose-large-print-letter-template/${routingConfigs.withLargePrintSelected.id}?lockNumber=${routingConfigs.withLargePrintSelected.lockNumber}`
322322
);
323323

324324
await expect(chooseLargePrintLetterTemplatePage.messagePlanName).toHaveText(

tests/test-team/template-mgmt-routing-component-tests/nhs-app/choose-nhs-app-template.routing-component.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ test.describe('Routing - Choose NHS app template page', () => {
103103
await assertSignOutLink(props);
104104
await assertBackLinkBottom({
105105
...props,
106-
expectedUrl: `/templates/message-plans/choose-templates/${messagePlans.APP_ROUTING_CONFIG.id}`,
106+
expectedUrl: `templates/message-plans/choose-templates/${messagePlans.APP_ROUTING_CONFIG.id}`,
107107
});
108108
await assertBackLinkTopNotPresent(props);
109109
});

0 commit comments

Comments
 (0)