Skip to content

Commit 0f1d202

Browse files
authored
Merge pull request #279 from NHSDigital/feature/CCM-7467_add_protected_routes_and_unauthorised_data_test
CCM-7467: Add protected routes and unauthorised data test
2 parents cb72318 + ee8d3b6 commit 0f1d202

File tree

51 files changed

+479
-217
lines changed

Some content is hidden

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

51 files changed

+479
-217
lines changed

frontend/src/__tests__/middleware.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('middleware function', () => {
2727

2828
expect(response.status).toBe(307);
2929
expect(response.headers.get('location')).toBe(
30-
'https://url.com/auth?redirect=%2Ftemplates%2F%2Fmanage-templates'
30+
'https://url.com/auth?redirect=%2Ftemplates%2Fmanage-templates'
3131
);
3232
expect(response.headers.get('Content-Type')).toBe('text/html');
3333
});

frontend/src/middleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export async function middleware(request: NextRequest) {
6060
const redirectResponse = NextResponse.redirect(
6161
new URL(
6262
`/auth?redirect=${encodeURIComponent(
63-
`${getBasePath()}/${request.nextUrl.pathname}`
63+
`${getBasePath()}${request.nextUrl.pathname}`
6464
)}`,
6565
request.url
6666
)

package-lock.json

Lines changed: 75 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/test-team/helpers/factories/template-factory.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import { Template, TemplateStatus, TemplateType } from '../types';
22

33
export const TemplateFactory = {
4-
createEmailTemplate: (id: string, owner: string): Template => {
4+
createEmailTemplate: (
5+
id: string,
6+
owner: string,
7+
name: string = ''
8+
): Template => {
59
return TemplateFactory.create({
610
id,
711
owner,
12+
name,
813
templateType: TemplateType.EMAIL,
914
subject: '',
1015
});
@@ -14,6 +19,7 @@ export const TemplateFactory = {
1419
return TemplateFactory.create({
1520
id,
1621
owner,
22+
name: '',
1723
templateType: TemplateType.SMS,
1824
});
1925
},
@@ -22,6 +28,7 @@ export const TemplateFactory = {
2228
return TemplateFactory.create({
2329
id,
2430
owner,
31+
name: '',
2532
templateType: TemplateType.NHS_APP,
2633
});
2734
},
@@ -30,6 +37,7 @@ export const TemplateFactory = {
3037
template: Partial<Template> & {
3138
id: string;
3239
owner: string;
40+
name: string;
3341
templateType: string;
3442
}
3543
): Template => {
@@ -38,7 +46,6 @@ export const TemplateFactory = {
3846
version: 1,
3947
createdAt: new Date().toISOString(),
4048
updatedAt: new Date().toISOString(),
41-
name: '',
4249
message: '',
4350
...template,
4451
};

tests/test-team/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@
1616
"@aws-sdk/client-cognito-identity-provider": "^3.650.0",
1717
"@aws-sdk/client-dynamodb": "^3.654.0",
1818
"@aws-sdk/lib-dynamodb": "^3.654.0",
19-
"@playwright/test": "^1.45.1",
2019
"@faker-js/faker": "^9.3.0",
20+
"@playwright/test": "^1.45.1",
2121
"async-mutex": "^0.5.0",
2222
"aws-amplify": "^6.6.0",
2323
"generate-password": "^1.7.1",
24+
"glob": "^11.0.1",
2425
"nhs-notify-backend-client": "*",
2526
"nhs-notify-web-template-management-util-backend-config": "*"
2627
}

tests/test-team/pages/email/template-mgmt-create-email-page.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { TemplateMgmtBasePage } from '../template-mgmt-base-page';
33
import { TemplateMgmtMessageFormatting } from '../template-mgmt-message-formatting';
44

55
export class TemplateMgmtCreateEmailPage extends TemplateMgmtBasePage {
6+
static readonly pageUrlSegment = 'create-email-template';
7+
68
public readonly nameInput: Locator;
79

810
public readonly subjectLineInput: Locator;
@@ -37,8 +39,4 @@ export class TemplateMgmtCreateEmailPage extends TemplateMgmtBasePage {
3739

3840
this.messageFormatting = new TemplateMgmtMessageFormatting(page);
3941
}
40-
41-
async loadPage() {
42-
await this.navigateTo('/templates/create-email-template');
43-
}
4442
}

tests/test-team/pages/email/template-mgmt-edit-email-page.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { TemplateMgmtBasePage } from '../template-mgmt-base-page';
33
import { TemplateMgmtMessageFormatting } from '../template-mgmt-message-formatting';
44

55
export class TemplateMgmtEditEmailPage extends TemplateMgmtBasePage {
6+
static readonly pageUrlSegment = 'edit-email-template';
7+
68
public readonly nameInput: Locator;
79

810
public readonly subjectLineInput: Locator;
@@ -32,8 +34,4 @@ export class TemplateMgmtEditEmailPage extends TemplateMgmtBasePage {
3234

3335
this.messageFormatting = new TemplateMgmtMessageFormatting(page);
3436
}
35-
36-
async loadPage(templateId: string) {
37-
await this.navigateTo(`/templates/edit-email-template/${templateId}`);
38-
}
3937
}

0 commit comments

Comments
 (0)