From a3a328be73f2ffc0e114ecb6c760eb5d2d25f08b Mon Sep 17 00:00:00 2001 From: JennyNou Date: Mon, 30 Mar 2026 20:50:01 -0400 Subject: [PATCH] Add bailout flags --- playwright-tests/business-logic/types/IBailoutFlags.ts | 3 ++- playwright-tests/pages/BailoutPage.ts | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/playwright-tests/business-logic/types/IBailoutFlags.ts b/playwright-tests/business-logic/types/IBailoutFlags.ts index 9889e337..b5a35369 100644 --- a/playwright-tests/business-logic/types/IBailoutFlags.ts +++ b/playwright-tests/business-logic/types/IBailoutFlags.ts @@ -8,5 +8,6 @@ export default interface IBailoutFlags { isVehicleLookupBailout: boolean, isPriceServiceErrorBailout: boolean, isCoverageCancelledByUser: boolean, - isAPIErrorBailout: boolean + isAPIErrorBailout: boolean, + isBailoutAfterVinLookup: boolean, } \ No newline at end of file diff --git a/playwright-tests/pages/BailoutPage.ts b/playwright-tests/pages/BailoutPage.ts index a75e98fe..805276bc 100644 --- a/playwright-tests/pages/BailoutPage.ts +++ b/playwright-tests/pages/BailoutPage.ts @@ -18,8 +18,6 @@ export class BailoutPage extends BasePage { this.lastNameTextBox = this.page.locator('#lastNameField'); this.phoneNumberTextBox = this.page.locator('#phoneNumberField'); this.emailAddressTextBox = this.page.locator('#emailAddressField'); - // this.page.waitForLoadState(); - // this.validateURL(this.url); } async validateBailoutDetails(customerDetails: ICustomerDetails, bailoutCode: number) { @@ -31,6 +29,10 @@ export class BailoutPage extends BasePage { expect.soft(await this.getBailoutCode()).toEqual(bailoutCode); } + async validateBailoutCode(bailoutCode: number) { + expect.soft(await this.getBailoutCode()).toEqual(bailoutCode); + } + async validateBailoutDetailsNotNull(){ await this.firstNameTextBox.waitFor({state:'visible'}) expect(this.firstNameTextBox.inputValue()).not.toBe('');