DigitalConsumer.FixMyGlass/playwright-tests/tests/InsuranceLibertyMutual.ts
2026-05-11 17:12:58 -04:00

54 lines
1.7 KiB
TypeScript

import { ITestData, getDefaultExperimentsData } from 'framework/TestData'
import { DamageType, VehicleLookupType, VehicleDamage } from 'safelite-playwright-core';
import { PaymentMethod } from "framework/localTypes/Enums";
import { ITestCase } from '../framework/Typedefs'
import { getDefaultTestData, setFakerSeedFromTestName } from 'safelite-playwright-core';
setFakerSeedFromTestName("InsuranceLibertyMutual");
const insuranceLibertyMutualData: Partial<ITestData> = {
...getDefaultTestData(),
paymentMethod: PaymentMethod.Insurance,
isPolicyInfoPage: true,
claimDetails: {
client: 'Liberty Mutual Insurance',
policyNumber: 'Mock123456LM',
policyDeductible: 0,
damageDate: new Date(new Date().setDate(new Date().getDate() - 1)).toLocaleDateString('en-US', { month: '2-digit', day: '2-digit', year: 'numeric' }),
damageCause: DamageType.Hail
},
// Vehicle details for truck with ZIP lookup
vehicleDetails: {
...getDefaultTestData().vehicleDetails!,
year: '2015',
make: 'Toyota',
model: 'Tacoma Pickup',
style: '4 door crew cab',
vehicleLookupType: VehicleLookupType.Zip,
},
// Driver door damage instead of windshield
vehicleDamage: [
VehicleDamage.DriverFrontDoor,
],
paymentDetails: {},
experiments: {
...getDefaultExperimentsData()
}
};
const insuranceLibertyMutualTests: ITestCase[] = [];
const tc = {
name: `InsuranceLibertyMutual`,
tags: ['@E2E', '@InsuranceLibertyMutual', '@test_report', '@Insurance'],
testData: insuranceLibertyMutualData
};
insuranceLibertyMutualTests.push(tc);
export default insuranceLibertyMutualTests;