@@ -14,6 +14,7 @@ import {
1414} from '../../helpers/auth/cognito-auth-helper' ;
1515import { TemplateMgmtCreateLetterPage } from '../../pages/letter/template-mgmt-create-letter-page' ;
1616import { TemplateMgmtCreateLetterMissingCampaignClientIdPage } from '../../pages/letter/template-mgmt-create-letter-missing-campaign-client-id-page' ;
17+ import { loginAsUser } from '../../helpers/auth/login-as-user' ;
1718
1819test . describe ( 'Create Letter Template Page' , ( ) => {
1920 const templateStorageHelper = new TemplateStorageHelper ( ) ;
@@ -49,35 +50,29 @@ test.describe('Create Letter Template Page', () => {
4950 } ) ;
5051
5152 test ( 'redirects to error page when campaign ID is missing' , async ( { page, baseURL } ) => {
52- // set user to userWithoutCampaignId
53+ await loginAsUser ( userWithoutCampaignId , page ) ;
54+
5355 const createTemplatePage = new TemplateMgmtCreateLetterPage ( page ) ;
5456 const missingClientOrCampaignIdErrorPage = new TemplateMgmtCreateLetterMissingCampaignClientIdPage ( page ) ;
5557
5658 createTemplatePage . loadPage ( ) ;
5759
5860 await expect ( page ) . toHaveURL ( `${ baseURL } /${ TemplateMgmtCreateLetterMissingCampaignClientIdPage . pageUrlSegment } ` ) ;
5961
60- await expect ( missingClientOrCampaignIdErrorPage . heading ) . toHaveText ( 'You cannot create letter templates yet' ) ;
61- await expect ( missingClientOrCampaignIdErrorPage . errorDetailsInsetText ) . toHaveText ( 'Account needs a client ID and campaign ID' ) ;
62-
63- await expect ( missingClientOrCampaignIdErrorPage . goBackLink ) . toHaveText ( 'Go back' ) ;
64- await expect ( missingClientOrCampaignIdErrorPage . goBackLink ) . toHaveAttribute ( 'href' , '/templates/choose-a-template-type' ) ;
62+ await assertMissingClientOrCampaignIdErrorPage ( missingClientOrCampaignIdErrorPage ) ;
6563 } ) ;
6664
6765 test ( 'redirects to error page when client ID is missing' , async ( { page, baseURL } ) => {
68- // set user to userWithoutClientId
66+ await loginAsUser ( userWithoutClientId , page ) ;
67+
6968 const createTemplatePage = new TemplateMgmtCreateLetterPage ( page ) ;
7069 const missingClientOrCampaignIdErrorPage = new TemplateMgmtCreateLetterMissingCampaignClientIdPage ( page ) ;
7170
7271 createTemplatePage . loadPage ( ) ;
7372
7473 await expect ( page ) . toHaveURL ( `${ baseURL } /${ TemplateMgmtCreateLetterMissingCampaignClientIdPage . pageUrlSegment } ` ) ;
7574
76- await expect ( missingClientOrCampaignIdErrorPage . heading ) . toHaveText ( 'You cannot create letter templates yet' ) ;
77- await expect ( missingClientOrCampaignIdErrorPage . errorDetailsInsetText ) . toHaveText ( 'Account needs a client ID and campaign ID' ) ;
78-
79- await expect ( missingClientOrCampaignIdErrorPage . goBackLink ) . toHaveText ( 'Go back' ) ;
80- await expect ( missingClientOrCampaignIdErrorPage . goBackLink ) . toHaveAttribute ( 'href' , '/templates/choose-a-template-type' ) ;
75+ await assertMissingClientOrCampaignIdErrorPage ( missingClientOrCampaignIdErrorPage ) ;
8176 } ) ;
8277
8378 test ( 'Validate error messages on the create Letter template page with no template name or pdf' , async ( {
@@ -195,4 +190,12 @@ test.describe('Create Letter Template Page', () => {
195190 await expect ( newTab ) . toHaveURL ( `${ baseURL } /${ url } ` ) ;
196191 } ) ;
197192 }
193+
194+ const assertMissingClientOrCampaignIdErrorPage = async ( page : TemplateMgmtCreateLetterMissingCampaignClientIdPage ) => {
195+ await expect ( page . heading ) . toHaveText ( 'You cannot create letter templates yet' ) ;
196+ await expect ( page . errorDetailsInsetText ) . toHaveText ( 'Account needs a client ID and campaign ID' ) ;
197+
198+ await expect ( page . goBackLink ) . toHaveText ( 'Go back' ) ;
199+ await expect ( page . goBackLink ) . toHaveAttribute ( 'href' , '/templates/choose-a-template-type' ) ;
200+ }
198201} ) ;
0 commit comments