@@ -9,33 +9,75 @@ import { test } from 'fixtures/accessibility-analyze';
99import {
1010 RoutingChooseMessageOrderPage ,
1111 RoutingCreateMessagePlanPage ,
12+ RoutingChooseTemplatesPage ,
13+ RoutingInvalidMessagePlanPage ,
1214 RoutingMessagePlanCampaignIdRequiredPage ,
1315 RoutingMessagePlansPage ,
1416} from 'pages/routing' ;
1517import { loginAsUser } from 'helpers/auth/login-as-user' ;
18+ import { randomUUID } from 'node:crypto' ;
19+ import { TemplateFactory } from 'helpers/factories/template-factory' ;
20+ import { TemplateStorageHelper } from 'helpers/db/template-storage-helper' ;
1621
17- let user : TestUser ;
1822let userWithMultipleCampaigns : TestUser ;
19-
2023const routingStorageHelper = new RoutingConfigStorageHelper ( ) ;
24+ const templateStorageHelper = new TemplateStorageHelper ( ) ;
25+ const validRoutingConfigId = randomUUID ( ) ;
26+ const messageOrder = 'NHSAPP,EMAIL,SMS,LETTER' ;
2127
2228test . describe ( 'Routing - Accessibility' , ( ) => {
2329 test . beforeAll ( async ( ) => {
2430 const authHelper = createAuthHelper ( ) ;
2531
26- user = await authHelper . getTestUser ( testUsers . User1 . userId ) ;
32+ const user = await authHelper . getTestUser ( testUsers . User1 . userId ) ;
2733
2834 userWithMultipleCampaigns = await authHelper . getTestUser (
2935 testUsers . UserWithMultipleCampaigns . userId
3036 ) ;
3137
32- await routingStorageHelper . seed ( [
33- RoutingConfigFactory . create ( user ) . dbEntry ,
34- ] ) ;
38+ const templateIds = {
39+ NHSAPP : randomUUID ( ) ,
40+ SMS : randomUUID ( ) ,
41+ LETTER : randomUUID ( ) ,
42+ } ;
43+
44+ const routingConfig = RoutingConfigFactory . createForMessageOrder (
45+ user ,
46+ messageOrder ,
47+ {
48+ id : validRoutingConfigId ,
49+ name : 'Test plan with some templates' ,
50+ }
51+ )
52+ . addTemplate ( 'NHSAPP' , templateIds . NHSAPP )
53+ . addTemplate ( 'SMS' , templateIds . SMS )
54+ . addTemplate ( 'LETTER' , templateIds . LETTER ) . dbEntry ;
55+
56+ const templates = [
57+ TemplateFactory . createNhsAppTemplate (
58+ templateIds . NHSAPP ,
59+ user ,
60+ 'Test NHS App template'
61+ ) ,
62+ TemplateFactory . createSmsTemplate (
63+ templateIds . SMS ,
64+ user ,
65+ 'Test SMS template'
66+ ) ,
67+ TemplateFactory . uploadLetterTemplate (
68+ templateIds . LETTER ,
69+ user ,
70+ 'Test Letter template'
71+ ) ,
72+ ] ;
73+
74+ await routingStorageHelper . seed ( [ routingConfig ] ) ;
75+ await templateStorageHelper . seedTemplateData ( templates ) ;
3576 } ) ;
3677
3778 test . afterAll ( async ( ) => {
3879 await routingStorageHelper . deleteSeeded ( ) ;
80+ await templateStorageHelper . deleteSeededTemplates ( ) ;
3981 } ) ;
4082
4183 test ( 'Message plans' , async ( { page, analyze } ) =>
@@ -44,17 +86,23 @@ test.describe('Routing - Accessibility', () => {
4486 test ( 'Campaign required' , async ( { page, analyze } ) =>
4587 analyze ( new RoutingMessagePlanCampaignIdRequiredPage ( page ) ) ) ;
4688
89+ test ( 'Invalid message plans' , async ( { page, analyze } ) =>
90+ analyze ( new RoutingInvalidMessagePlanPage ( page ) ) ) ;
91+
4792 test ( 'Choose message order' , async ( { page, analyze } ) =>
4893 analyze ( new RoutingChooseMessageOrderPage ( page ) ) ) ;
4994
95+ test ( 'Choose template' , async ( { page, analyze } ) =>
96+ analyze ( new RoutingChooseTemplatesPage ( page ) , {
97+ id : validRoutingConfigId ,
98+ } ) ) ;
99+
50100 test ( 'Choose message order - error' , async ( { page, analyze } ) =>
51101 analyze ( new RoutingChooseMessageOrderPage ( page ) , {
52102 beforeAnalyze : ( p ) => p . clickContinueButton ( ) ,
53103 } ) ) ;
54104
55105 test . describe ( 'client has multiple campaigns' , ( ) => {
56- const messageOrder = 'NHSAPP,EMAIL,SMS,LETTER' ;
57-
58106 test . use ( { storageState : { cookies : [ ] , origins : [ ] } } ) ;
59107
60108 test . beforeEach ( async ( { page } ) => {
0 commit comments