Improves the handling of cash to insurance flows, including adding new test cases and adjusting logic for policy verification and payment methods. Also, updates UI elements to ensure correct display of deductible information and handles split windshield scenarios. The `safelite-playwright-core` dependency is updated to version 1.0.22.
87 lines
No EOL
2.8 KiB
TypeScript
87 lines
No EOL
2.8 KiB
TypeScript
//Imports here
|
|
import { ITestData } from 'framework/TestData'
|
|
import { ServiceLocation, DamageType, PaymentType, PartQuestionType } from 'safelite-playwright-core';
|
|
import { ITestCase } from '../framework/Typedefs'
|
|
import { PaymentMethod } from "framework/localTypes/Enums";
|
|
import { VehicleLookupType } from 'safelite-playwright-core';
|
|
import { getDefaultTestData, setFakerSeedFromTestName } from 'safelite-playwright-core';
|
|
|
|
// Set the seed based on test name for consistent but unique data
|
|
setFakerSeedFromTestName("InsuranceUnverified");
|
|
|
|
// Now get the test data with the seeded faker
|
|
const insuranceUnverifiedData: Partial<ITestData> = {
|
|
...getDefaultTestData(), // Get default data with current seed
|
|
|
|
// Key feature: Insurance flow with GEICO
|
|
paymentMethod: PaymentMethod.Insurance,
|
|
|
|
// Insurance claim flags
|
|
isPolicyFound: false,
|
|
isPolicyUnverified: true,
|
|
isRecalVehicle: true,
|
|
|
|
// Override customer details with specific name and California location
|
|
customerDetails: {
|
|
...getDefaultTestData().customerDetails!,
|
|
firstName: 'Jane',
|
|
lastName: 'Unverified',
|
|
address: {
|
|
...getDefaultTestData().customerDetails!.address,
|
|
city: 'Richmond',
|
|
state: 'Virginia',
|
|
postalCode: '23219'
|
|
}
|
|
},
|
|
|
|
|
|
// Insurance claim details
|
|
claimDetails: {
|
|
client: '21st Century',
|
|
policyNumber: 'UnverifiedMock',
|
|
policyDeductible: "Unverified",
|
|
policyZip: '43123',
|
|
damageDate: new Date(new Date().setDate(new Date().getDate() - 1)).toLocaleDateString('en-US', {month: '2-digit', day: '2-digit', year: 'numeric'}),
|
|
damageCause: DamageType.Rock
|
|
},
|
|
|
|
// Hyundai vehicle details with VIN lookup
|
|
vehicleDetails: {
|
|
...getDefaultTestData().vehicleDetails!,
|
|
year: '2014',
|
|
make: 'Honda',
|
|
model: 'Accord',
|
|
style: '4 door sedan',
|
|
vehicleLookupType: VehicleLookupType.Zip,
|
|
},
|
|
|
|
// Part questions related to recalibration
|
|
partQuestions: [
|
|
{
|
|
partQuestionType: PartQuestionType.GeneralQuestion1,
|
|
isOnPage: true,
|
|
optionToSelect: 'Yes'
|
|
},
|
|
],
|
|
|
|
// Override for in-shop appointment
|
|
appointmentDetails: {
|
|
serviceLocation: ServiceLocation.InShop,
|
|
shopAddress: '5719 Brandt Pike, Dayton, OH 45424',
|
|
appointmentDate: getDefaultTestData().appointmentDetails?.appointmentDate
|
|
},
|
|
|
|
// Override payment details (empty because we skip payment method page in insurance flow)
|
|
paymentDetails: {}
|
|
}
|
|
|
|
const insuranceUnverifiedTests: ITestCase[] = [];
|
|
|
|
const tc = {
|
|
name: `InsuranceUnverified`,
|
|
tags: ['@E2E','@InsuranceUnverified', '@test_report', '@Insurance'],
|
|
testData: insuranceUnverifiedData
|
|
};
|
|
insuranceUnverifiedTests.push(tc);
|
|
|
|
export default insuranceUnverifiedTests; |