Fix naming and test for new policy info page
This commit is contained in:
parent
de4554c31a
commit
b0b96787b5
4 changed files with 6 additions and 5 deletions
|
|
@ -15,7 +15,7 @@ export interface ITestData extends base {
|
|||
isMSRZip?: boolean,
|
||||
isPIAEnabled?: boolean,
|
||||
isDualRecal?: boolean,
|
||||
isPolicyInfoPage?: boolean,
|
||||
isNewInsuranceFlow?: boolean,
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
import { expect, type Page } from '@playwright/test';
|
||||
import { BasePage } from './BasePage';
|
||||
import { step } from 'framework/localTypes/Step';
|
||||
import { TestSuccessAlert } from 'safelite-playwright-core';
|
||||
import { ITestData } from 'framework/TestData';
|
||||
|
||||
export class PolicyInfoPage extends BasePage {
|
||||
|
|
@ -14,5 +15,6 @@ export class PolicyInfoPage extends BasePage {
|
|||
async handlePolicyInfoPage(testData: Partial<ITestData>): Promise<void> {
|
||||
|
||||
await expect(this.page).toHaveURL(/\/fmg\/policy-info/);
|
||||
throw new TestSuccessAlert('Policy info page validated successfully.');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -324,7 +324,6 @@ async function runWorkflow(page: Page, testCase: TestCase) {
|
|||
// Insurance flow - if user selected Insurance as Payment Method
|
||||
if (paymentMethod == PaymentMethod.Insurance) {
|
||||
await handleInsuranceFlow(testCase);
|
||||
if (testCase.testData.isPolicyInfoPage) return; // If Liberty Mutual and on PolicyInfoPage, skip the rest of the flow until the page is built out
|
||||
}
|
||||
|
||||
//============================= SERVICE SCHEDULING =============================
|
||||
|
|
@ -365,7 +364,7 @@ async function runWorkflow(page: Page, testCase: TestCase) {
|
|||
}
|
||||
|
||||
async function handleInsuranceFlow(testCase: TestCase) {
|
||||
const { isPolicyFound, isPolicyDriver, endorsements, isRecalVehicle, isCashInsuranceFlow, isForcedOEM, flow } = testCase.testData;
|
||||
const { isPolicyFound, isPolicyDriver, endorsements, isRecalVehicle, isCashInsuranceFlow, isForcedOEM, flow, isNewInsuranceFlow } = testCase.testData;
|
||||
|
||||
// Check if the insurance policy has endorsements
|
||||
const hasEndorsements = endorsements && endorsements.length > 0;
|
||||
|
|
@ -382,7 +381,7 @@ async function handleInsuranceFlow(testCase: TestCase) {
|
|||
}
|
||||
|
||||
// Liberty Mutual route directly to PolicyInfoPage instead of CCPolicyInfoPage
|
||||
if (testCase.testData.isPolicyInfoPage) {
|
||||
if (isNewInsuranceFlow) {
|
||||
let policyInfoPage = testCase.pages.policyInfoPage;
|
||||
await policyInfoPage.handlePolicyInfoPage(testCase.testData);
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const insuranceLibertyMutualData: Partial<ITestData> = {
|
|||
...getDefaultTestData(),
|
||||
|
||||
paymentMethod: PaymentMethod.Insurance,
|
||||
isPolicyInfoPage: true,
|
||||
isNewInsuranceFlow: true,
|
||||
|
||||
claimDetails: {
|
||||
client: 'Liberty Mutual Insurance',
|
||||
|
|
|
|||
Loading…
Reference in a new issue