Skip to content

Commit d6b6792

Browse files
committed
CCM-10424 Add new route and fix playwright test
1 parent 2ccbe72 commit d6b6792

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

frontend/src/middleware.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const protectedPaths = [
99
/^\/create-nhs-app-template$/,
1010
/^\/create-text-message-template$/,
1111
/^\/create-letter-template$/,
12+
/^\/create-letter-template\/client-id-and-campaign-id-required$/,
1213
/^\/delete-template\/[^/]+$/,
1314
/^\/edit-email-template\/[^/]+$/,
1415
/^\/edit-letter-template\/[^/]+$/,

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,12 @@ test.describe('Protected Routes Tests', () => {
8585
const routes = pageTsxPaths.map((p) => {
8686
const dynamicStripped = p.replaceAll(/\/\[[^[]+]/g, '');
8787

88-
// eslint-disable-next-line sonarjs/slow-regex
89-
const [, route] = dynamicStripped.match(/([^/]+)\/page.tsx$/) ?? [];
88+
const route = dynamicStripped
89+
.replace(/^.*\/src\/app\//, '') // strip everything before app/
90+
.replace(/\/page.tsx$/, ''); // strip trailing /page.tsx
9091

9192
if (!route) {
92-
throw new Error('failed to parse route');
93+
throw new Error(`failed to parse route for path: ${p}`);
9394
}
9495

9596
return route;

0 commit comments

Comments
 (0)