@@ -57,6 +57,8 @@ test(`Page object model for Calculate Holiday Entitlement for a full leave year
5757 const workOutHolidayPage : WorkOutHolidayPage = new WorkOutHolidayPage ( ) ;
5858 await workOutHolidayPage . checkPageLoads ( page ) ;
5959 await workOutHolidayPage . continueOn ( page ) ;
60+ const answersPage : AnswersPage = new AnswersPage ( ) ;
61+ await answersPage . checkPageLoadsFirstScenario ( page ) ;
6062} ) ;
6163
6264test ( `Calculate Holiday Entitlement for someone starting and leaving part way through a leave year with shifts and other options` , async ( { page } ) : Promise < void > => {
@@ -91,8 +93,36 @@ test(`Calculate Holiday Entitlement for someone starting and leaving part way th
9193 const daysInTheShiftPatternPage : daysInTheShiftPatternPage = new DaysInTheShiftPatternPage ( ) ;
9294 await daysInTheShiftPatternPage . checkPageLoads ( page ) ;
9395 await daysInTheShiftPatternPage . continueOn ( page ) ;
96+ const answersPage : AnswersPage = new AnswersPage ( ) ;
97+ await answersPage . checkPageLoadsSecondScenario ( page ) ;
98+ } ) ;
99+
100+ test ( `Page object model unhappy path for scenario 2` , async ( { page } ) : Promise < void > => {
101+ const landingPage : LandingPage = new LandingPage ( ) ;
102+ await landingPage . checkPageLoads ( page ) ;
103+ await landingPage . continueOn ( page ) ;
104+ const irregularHoursPage : IrregularHoursPage = new IrregularHoursPage ( ) ;
105+ await irregularHoursPage . checkPageLoads ( page ) ;
106+ await irregularHoursPage . selectYes ( page ) ;
107+ await irregularHoursPage . continueOn ( page ) ;
108+ const leaveYearStartPage = new LeaveYearStartPage ( ) ;
109+ await leaveYearStartPage . checkPageLoads ( page ) ;
110+ await leaveYearStartPage . continueOn ( page ) ;
111+ const entitlementBasedOnPage : HolidayEntitlementPage = new HolidayEntitlementPage ( ) ;
112+ await entitlementBasedOnPage . checkPageLoads ( page ) ;
113+ await entitlementBasedOnPage . continueOnWithShifts ( page ) ;
114+ const calculateHolidayPage : calculateHolidayPage = new CalculateHolidayPage ( ) ;
115+ await calculateHolidayPage . checkPageLoads ( page ) ;
116+ await calculateHolidayPage . continueOnWithLastOption ( page ) ;
117+ const employmentStartDatePage : employmentStartDatePage = new EmploymentStartDatePage ( ) ;
118+ await employmentStartDatePage . checkPageLoads ( page ) ;
119+ await employmentStartDatePage . continueOn ( page ) ;
120+ const employmentEndDatePage : employmentEndDatePage = new EmploymentEndDate ( ) ;
121+ await employmentEndDatePage . checkPageLoads ( page ) ;
122+ await employmentEndDatePage . triggerErrorMessages ( page ) ;
94123} ) ;
95124
125+
96126test ( `Page object model unhappy path` , async ( { page } ) : Promise < void > => {
97127 const landingPage : LandingPage = new LandingPage ( ) ;
98128 await landingPage . checkPageLoads ( page ) ;
0 commit comments