diff --git a/src/test/ui/e2eTest/dashboard.spec.ts b/src/test/ui/e2eTest/dashboard.spec.ts index 43e329b96..b116f20fa 100644 --- a/src/test/ui/e2eTest/dashboard.spec.ts +++ b/src/test/ui/e2eTest/dashboard.spec.ts @@ -3,7 +3,8 @@ import config from 'config'; import { createCaseApiData, submitCaseApiData } from '../data/api-data'; import { dashboard } from '../data/page-data'; -import { initializeExecutor, performAction, performValidation } from '../utils/controller'; +import { contactUs } from '../data/section-data/contactUs.section.data'; +import { initializeExecutor, performAction, performValidation, performValidations } from '../utils/controller'; const home_url = config.get('e2e.testUrl') as string; @@ -28,5 +29,17 @@ test.describe('Dashboard - e2e Journey @nightly', async () => { test('Validate address on the dashboard is same as property address @regression', async () => { await performValidation('mainHeader', dashboard.mainHeader); await performValidation('text', { elementType: 'paragraph', text: dashboard.caseNumberParagraph() }); + await performAction('clickLink', contactUs.contactUsForHelpParagraph); + await performValidations( + 'Validate contact us section', + ['text', { elementType: 'subSectionHeader', text: contactUs.emailSubHeader }], + ['text', { elementType: 'paragraphLink', text: contactUs.localCourtEmailAddrParagraph }], + ['text', { elementType: 'link', text: contactUs.findACourtLink }], + ['text', { elementType: 'paragraph', text: contactUs.ifYouDoNotKnowParagraph }], + ['text', { elementType: 'subSectionHeader', text: contactUs.telephoneSubHeader }], + ['text', { elementType: 'paragraph', text: contactUs.telephoneNumberParagraph }], + ['text', { elementType: 'paragraph', text: contactUs.telephoneAvailabilityParagraph }], + ['text', { elementType: 'link', text: contactUs.callChargesLink }] + ); }); }); diff --git a/src/test/ui/utils/validations/element-validations/text.validation.ts b/src/test/ui/utils/validations/element-validations/text.validation.ts index 3c0ec62b1..8d98a6a58 100644 --- a/src/test/ui/utils/validations/element-validations/text.validation.ts +++ b/src/test/ui/utils/validations/element-validations/text.validation.ts @@ -12,6 +12,9 @@ export class TextValidation implements IValidation { case 'subHeader': data.elementType = 'h2'; break; + case 'subSectionHeader': + data.elementType = 'h3'; + break; case 'paragraphLink': data.elementType = 'p > a'; break;