Skip to content

Commit 0152577

Browse files
committed
CCM-11474: feedback
1 parent 57f7daa commit 0152577

File tree

13 files changed

+210
-202
lines changed

13 files changed

+210
-202
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ exports[`renders error if form is submitted with empty name 1`] = `
199199
</button>
200200
<a
201201
class="nhsuk-u-font-size-19 nhsuk-u-margin-left-3 nhsuk-u-padding-top-3 inline-block"
202+
data-testid="go-back-link"
202203
href="/message-plans/choose-message-order"
203204
>
204205
Go back
@@ -347,6 +348,7 @@ exports[`renders error if form is submitted with name too long 1`] = `
347348
</button>
348349
<a
349350
class="nhsuk-u-font-size-19 nhsuk-u-margin-left-3 nhsuk-u-padding-top-3 inline-block"
351+
data-testid="go-back-link"
350352
href="/message-plans/choose-message-order"
351353
>
352354
Go back
@@ -510,6 +512,7 @@ exports[`renders error if form is submitted with no campaign id selected 1`] = `
510512
</button>
511513
<a
512514
class="nhsuk-u-font-size-19 nhsuk-u-margin-left-3 nhsuk-u-padding-top-3 inline-block"
515+
data-testid="go-back-link"
513516
href="/message-plans/choose-message-order"
514517
>
515518
Go back
@@ -662,6 +665,7 @@ exports[`renders form with select for multiple campaign ids 1`] = `
662665
</button>
663666
<a
664667
class="nhsuk-u-font-size-19 nhsuk-u-margin-left-3 nhsuk-u-padding-top-3 inline-block"
668+
data-testid="go-back-link"
665669
href="/message-plans/choose-message-order"
666670
>
667671
Go back
@@ -798,6 +802,7 @@ exports[`renders form with single campaign id displayed 1`] = `
798802
</button>
799803
<a
800804
class="nhsuk-u-font-size-19 nhsuk-u-margin-left-3 nhsuk-u-padding-top-3 inline-block"
805+
data-testid="go-back-link"
801806
href="/message-plans/choose-message-order"
802807
>
803808
Go back

frontend/src/components/forms/MessagePlan/MessagePlan.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ export function MessagePlanForm({
117117
'nhsuk-u-padding-top-3',
118118
'inline-block'
119119
)}
120+
data-testid='go-back-link'
120121
>
121122
{formContent.backLink.text}
122123
</Link>

lambdas/backend-api/src/templates/infra/routing-config-repository/repository.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ export class RoutingConfigRepository {
3434
private readonly tableName: string
3535
) {}
3636

37-
async create(routingConfigInput: CreateUpdateRoutingConfig, user: User) {
37+
async create(
38+
routingConfigInput: CreateUpdateRoutingConfig,
39+
user: User
40+
): Promise<ApplicationResult<RoutingConfig>> {
3841
const date = new Date().toISOString();
3942

4043
try {

tests/test-team/helpers/enum.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
export const ROUTING_CONFIG_MESSAGE_ORDER_OPTION_MAPPINGS = [
2+
{
3+
messageOrder: 'NHSAPP',
4+
label: 'NHS App only',
5+
},
6+
{
7+
messageOrder: 'NHSAPP,EMAIL',
8+
label: 'NHS App, Email',
9+
},
10+
{
11+
messageOrder: 'NHSAPP,SMS',
12+
label: 'NHS App, Text message',
13+
},
14+
{
15+
messageOrder: 'NHSAPP,EMAIL,SMS',
16+
label: 'NHS App, Email, Text message',
17+
},
18+
{
19+
messageOrder: 'NHSAPP,SMS,EMAIL',
20+
label: 'NHS App, Text message, Email',
21+
},
22+
{
23+
messageOrder: 'NHSAPP,SMS,LETTER',
24+
label: 'NHS App, Text message, Letter',
25+
},
26+
{
27+
messageOrder: 'NHSAPP,EMAIL,SMS,LETTER',
28+
label: 'NHS App, Email, Text message, Letter',
29+
},
30+
{
31+
messageOrder: 'LETTER',
32+
label: 'Letter only',
33+
},
34+
];

tests/test-team/pages/routing/campaign-id-required-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Locator, Page } from '@playwright/test';
22
import { TemplateMgmtBasePageNonDynamic } from '../template-mgmt-base-page-non-dynamic';
33

4-
export class MessagePlanCampaignIdRequiredPage extends TemplateMgmtBasePageNonDynamic {
4+
export class RoutingMessagePlanCampaignIdRequiredPage extends TemplateMgmtBasePageNonDynamic {
55
static readonly pageUrlSegment = 'message-plans/campaign-id-required';
66

77
public readonly errorDetailsInsetText: Locator;

tests/test-team/pages/routing/create-message-plan-page.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Locator, type Page } from '@playwright/test';
22
import { TemplateMgmtBasePageNonDynamic } from '../template-mgmt-base-page-non-dynamic';
33

4-
export class CreateMessagePlanPage extends TemplateMgmtBasePageNonDynamic {
4+
export class RoutingCreateMessagePlanPage extends TemplateMgmtBasePageNonDynamic {
55
static readonly pageUrlSegment = 'message-plans/create-message-plan';
66

77
readonly submitButton: Locator;
@@ -20,10 +20,8 @@ export class CreateMessagePlanPage extends TemplateMgmtBasePageNonDynamic {
2020

2121
constructor(page: Page, queryParameters?: { messageOrder: string }) {
2222
super(page);
23-
this.submitButton = page.locator('button.nhsuk-button[type="submit"]', {
24-
hasText: 'Save and continue',
25-
});
26-
this.goBackLink = page.getByText('Go back');
23+
this.submitButton = page.getByTestId('submit-button');
24+
this.goBackLink = page.getByTestId('go-back-link');
2725
this.nameField = page.getByTestId('name-field');
2826
this.campaignIdSelector = page.getByTestId('campaign-id-field');
2927
this.singleCampaignIdElement = page.getByTestId('single-campaign-id');

tests/test-team/pages/template-mgmt-message-templates-page.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Locator, Page } from '@playwright/test';
22
import { TemplateMgmtBasePageNonDynamic } from './template-mgmt-base-page-non-dynamic';
33

4-
export class MessageTemplatesPage extends TemplateMgmtBasePageNonDynamic {
4+
export class TemplateMgmtMessageTemplatesPage extends TemplateMgmtBasePageNonDynamic {
55
static readonly pageUrlSegment = 'message-templates';
66

77
readonly createTemplateButton: Locator;

tests/test-team/template-mgmt-component-tests/template-mgmt-message-templates-page.component.spec.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { test, expect } from '@playwright/test';
22
import { randomUUID } from 'node:crypto';
3-
import { MessageTemplatesPage } from '../pages/template-mgmt-message-templates-page';
3+
import { TemplateMgmtMessageTemplatesPage } from '../pages/template-mgmt-message-templates-page';
44
import {
55
assertFooterLinks,
66
assertGoBackLinkNotPresent,
@@ -95,7 +95,7 @@ test.describe('Manage templates page', () => {
9595

9696
test('common page tests', async ({ page, baseURL }) => {
9797
const props = {
98-
page: new MessageTemplatesPage(page),
98+
page: new TemplateMgmtMessageTemplatesPage(page),
9999
baseURL,
100100
};
101101

@@ -110,7 +110,7 @@ test.describe('Manage templates page', () => {
110110
page,
111111
baseURL,
112112
}) => {
113-
const messageTemplatesPage = new MessageTemplatesPage(page);
113+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
114114
await messageTemplatesPage.loadPage();
115115
await expect(page).toHaveURL(`${baseURL}/templates/message-templates`);
116116
await expect(messageTemplatesPage.pageHeading).toHaveText(
@@ -123,7 +123,7 @@ test.describe('Manage templates page', () => {
123123
page,
124124
baseURL,
125125
}) => {
126-
const messageTemplatesPage = new MessageTemplatesPage(page);
126+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
127127
await messageTemplatesPage.loadPage();
128128

129129
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -148,7 +148,7 @@ test.describe('Manage templates page', () => {
148148
page,
149149
baseURL,
150150
}) => {
151-
const messageTemplatesPage = new MessageTemplatesPage(page);
151+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
152152
await messageTemplatesPage.loadPage();
153153

154154
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -173,7 +173,7 @@ test.describe('Manage templates page', () => {
173173
page,
174174
baseURL,
175175
}) => {
176-
const messageTemplatesPage = new MessageTemplatesPage(page);
176+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
177177
await messageTemplatesPage.loadPage();
178178
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
179179
await expect(messageTemplatesPage.pageHeading).toHaveText(
@@ -188,7 +188,7 @@ test.describe('Manage templates page', () => {
188188
page,
189189
baseURL,
190190
}) => {
191-
const messageTemplatesPage = new MessageTemplatesPage(page);
191+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
192192
await messageTemplatesPage.loadPage();
193193

194194
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -211,7 +211,7 @@ test.describe('Manage templates page', () => {
211211
page,
212212
baseURL,
213213
}) => {
214-
const messageTemplatesPage = new MessageTemplatesPage(page);
214+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
215215
await messageTemplatesPage.loadPage();
216216

217217
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -234,7 +234,7 @@ test.describe('Manage templates page', () => {
234234
page,
235235
baseURL,
236236
}) => {
237-
const messageTemplatesPage = new MessageTemplatesPage(page);
237+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
238238
await messageTemplatesPage.loadPage();
239239

240240
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -258,7 +258,7 @@ test.describe('Manage templates page', () => {
258258
page,
259259
baseURL,
260260
}) => {
261-
const messageTemplatesPage = new MessageTemplatesPage(page);
261+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
262262
await messageTemplatesPage.loadPage();
263263

264264
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -278,7 +278,7 @@ test.describe('Manage templates page', () => {
278278
page,
279279
baseURL,
280280
}) => {
281-
const messageTemplatesPage = new MessageTemplatesPage(page);
281+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
282282
await messageTemplatesPage.loadPage();
283283

284284
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);
@@ -294,7 +294,7 @@ test.describe('Manage templates page', () => {
294294
page,
295295
baseURL,
296296
}) => {
297-
const messageTemplatesPage = new MessageTemplatesPage(page);
297+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
298298
await messageTemplatesPage.loadPage();
299299

300300
expect(page.url()).toContain(`${baseURL}/templates/message-templates`);

tests/test-team/template-mgmt-component-tests/template-protected-routes.component.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test, expect } from '@playwright/test';
22
import { glob } from 'glob';
33
import { execSync } from 'node:child_process';
4-
import { MessageTemplatesPage } from '../pages/template-mgmt-message-templates-page';
4+
import { TemplateMgmtMessageTemplatesPage } from '../pages/template-mgmt-message-templates-page';
55
import { TemplateMgmtBasePageDynamic } from '../pages/template-mgmt-base-page-dynamic';
66
import { TemplateMgmtChoosePage } from '../pages/template-mgmt-choose-page';
77
import { TemplateMgmtCopyPage } from '../pages/template-mgmt-copy-page';
@@ -34,29 +34,27 @@ import { TemplateMgmtTemplateSubmittedNhsAppPage } from '../pages/nhs-app/templa
3434
import { TemplateMgmtTemplateSubmittedSmsPage } from '../pages/sms/template-mgmt-template-submitted-sms-page';
3535
import { TemplateMgmtUploadLetterMissingCampaignClientIdPage } from '../pages/letter/template-mgmt-upload-letter-missing-campaign-client-id-page';
3636
import { RoutingChooseMessageOrderPage } from '../pages/routing/choose-message-order-page';
37-
import { CreateMessagePlanPage } from '../pages/routing/create-message-plan-page';
38-
import { MessagePlanCampaignIdRequiredPage } from '../pages/routing/campaign-id-required-page';
37+
import { RoutingCreateMessagePlanPage } from '../pages/routing/create-message-plan-page';
38+
import { RoutingMessagePlanCampaignIdRequiredPage } from '../pages/routing/campaign-id-required-page';
3939

4040
// Reset storage state for this file to avoid being authenticated
4141
test.use({ storageState: { cookies: [], origins: [] } });
4242

4343
const protectedPages = [
44-
CreateMessagePlanPage,
45-
MessagePlanCampaignIdRequiredPage,
46-
MessageTemplatesPage,
4744
RoutingChooseMessageOrderPage,
45+
RoutingCreateMessagePlanPage,
46+
RoutingMessagePlanCampaignIdRequiredPage,
4847
TemplateMgmtChoosePage,
4948
TemplateMgmtCopyPage,
5049
TemplateMgmtCreateEmailPage,
51-
TemplateMgmtUploadLetterPage,
52-
TemplateMgmtUploadLetterMissingCampaignClientIdPage,
5350
TemplateMgmtCreateNhsAppPage,
5451
TemplateMgmtCreateSmsPage,
5552
TemplateMgmtDeletePage,
5653
TemplateMgmtEditEmailPage,
5754
TemplateMgmtEditNhsAppPage,
5855
TemplateMgmtEditSmsPage,
5956
TemplateMgmtInvalidTemplatePage,
57+
TemplateMgmtMessageTemplatesPage,
6058
TemplateMgmtPreviewEmailPage,
6159
TemplateMgmtPreviewLetterPage,
6260
TemplateMgmtPreviewNhsAppPage,
@@ -74,6 +72,8 @@ const protectedPages = [
7472
TemplateMgmtTemplateSubmittedLetterPage,
7573
TemplateMgmtTemplateSubmittedNhsAppPage,
7674
TemplateMgmtTemplateSubmittedSmsPage,
75+
TemplateMgmtUploadLetterMissingCampaignClientIdPage,
76+
TemplateMgmtUploadLetterPage,
7777
];
7878

7979
const publicPages = [TemplateMgmtStartPage];

tests/test-team/template-mgmt-component-tests/template-unauthorised-data.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
TestUser,
77
testUsers,
88
} from '../helpers/auth/cognito-auth-helper';
9-
import { MessageTemplatesPage } from '../pages/template-mgmt-message-templates-page';
9+
import { TemplateMgmtMessageTemplatesPage } from '../pages/template-mgmt-message-templates-page';
1010
import { TemplateMgmtPreviewEmailPage } from '../pages/email/template-mgmt-preview-email-page';
1111
import { TemplateMgmtPreviewSubmittedEmailPage } from '../pages/email/template-mgmt-preview-submitted-email-page';
1212

@@ -59,7 +59,7 @@ test.describe('Unauthorised data access Tests', () => {
5959
page,
6060
baseURL,
6161
}) => {
62-
const messageTemplatesPage = new MessageTemplatesPage(page);
62+
const messageTemplatesPage = new TemplateMgmtMessageTemplatesPage(page);
6363
await messageTemplatesPage.loadPage();
6464
await expect(page).toHaveURL(`${baseURL}/templates/message-templates`);
6565
await expect(messageTemplatesPage.pageHeading).toHaveText(

0 commit comments

Comments
 (0)