Added logic for validating unverified flow
This commit is contained in:
parent
514fdca340
commit
bc591b07bd
1 changed files with 8 additions and 26 deletions
|
|
@ -33,7 +33,7 @@ export class OrderConfirmationPage extends BasePage {
|
|||
this.apptDateText = this.page.locator('[class="scheduleText"]');
|
||||
this.amountDueText = this.page.getByLabel('expand cart');
|
||||
this.viewCartButton = this.page.locator('#cart-dropdown-head');
|
||||
this.deductibleText = this.page.locator('#deductible-value');
|
||||
this.deductibleText = this.page.locator('.deductible');
|
||||
this.subtotalText = this.page.locator('.sub-total');
|
||||
this.finalAmountDue = this.page.locator('div.amount-due');
|
||||
this.cartServicePackageText = this.cartServicePackageText = this.page.locator('.cart-panel');
|
||||
|
|
@ -44,7 +44,7 @@ export class OrderConfirmationPage extends BasePage {
|
|||
async validateOrderConfirmationPage(testData: Partial<ITestData>) {
|
||||
// Destructure data we use
|
||||
const { vehicleDetails, customerDetails, servicePackage, promoCode,
|
||||
isPolicyFound, claimDetails, paymentDetails, isUseVehicleOnPolicy, paymentMethod } = testData;
|
||||
isPolicyFound, claimDetails, paymentDetails, isUseVehicleOnPolicy, paymentMethod, isPolicyUnverified } = testData;
|
||||
await this.serviceText.waitFor({ state: "visible" });
|
||||
|
||||
expect.soft((await this.getActualAppointmentSummary()).map(item => item.toLowerCase())).toEqual((await this.getExpectedAppointmentSummary(testData)).map(item => item.toLowerCase()));
|
||||
|
|
@ -87,6 +87,7 @@ export class OrderConfirmationPage extends BasePage {
|
|||
const finalAmountDueAmt = Number.parseFloat(finalAmountDueValue!.split('$')[1].replaceAll(',', ''));
|
||||
|
||||
|
||||
|
||||
expect.soft(subtotalAmt).toBeGreaterThan(0);
|
||||
// expect.soft(deductibleAmt).toEqual(0);
|
||||
|
||||
|
|
@ -94,36 +95,17 @@ export class OrderConfirmationPage extends BasePage {
|
|||
// Verify amount due > 0
|
||||
expect.soft(amountDueAmt).toBeGreaterThan(0);
|
||||
expect.soft(finalAmountDueAmt).toBeGreaterThan(0);
|
||||
|
||||
if (isPolicyUnverified && PaymentType.PayWithInsurance){
|
||||
expect.soft(finalAmountDueAmt).toContain('Verifying coverage')
|
||||
}
|
||||
} else {
|
||||
// Verify amount due 0
|
||||
expect.soft(amountDueAmt).toEqual(0);
|
||||
expect.soft(finalAmountDueAmt).toEqual(0);
|
||||
}
|
||||
} else {
|
||||
// Price validations for insurance users
|
||||
if (servicePackage === ServicePackage.GlassOnly) {
|
||||
expect.soft(servicePackageAmt).toEqual(claimDetails?.policyDeductible);
|
||||
} else {
|
||||
expect.soft(servicePackageAmt).toBeGreaterThan(0);
|
||||
}
|
||||
|
||||
// Check for either "Verifying coverage" or "0.00" in price fields
|
||||
expect.soft(
|
||||
amountDueValue?.includes('Verifying coverage') ||
|
||||
amountDueValue?.includes('0.00')
|
||||
).toBeTruthy();
|
||||
|
||||
expect.soft(
|
||||
subtotalTextValue?.includes('Verifying coverage') ||
|
||||
subtotalTextValue?.includes('0.00')
|
||||
).toBeTruthy();
|
||||
|
||||
expect.soft(
|
||||
finalAmountDueValue?.includes('Verifying coverage') ||
|
||||
finalAmountDueValue?.includes('0.00')
|
||||
).toBeTruthy();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async getFormattedAppointmentDate(appointmentDate: string) {
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue