80 lines
No EOL
2.8 KiB
TypeScript
80 lines
No EOL
2.8 KiB
TypeScript
import ClientData from "@business-logic/data/ClientData";
|
|
import TestCase from "@business-logic/types/TestCase";
|
|
import { DamageType, ServiceLocation, ServicePackage, VehicleDamage } from "@business-logic/types/Enums";
|
|
import { ITestData } from "@business-logic/types/ITestData"
|
|
import { faker } from "@faker-js/faker";
|
|
import { getNextWeekday } from "@impl/utils/DateUtils";
|
|
|
|
const nextWeekday = getNextWeekday();
|
|
|
|
const essentialDoNotSeeShopData: Partial<ITestData> = {
|
|
clientTag: 'ALL_ESSENTIAL',
|
|
isDuplicateClaim: false,
|
|
isPolicyFound: false,
|
|
endorsements: [],
|
|
isReplace: false,
|
|
partQuestions: undefined,
|
|
isSafelite: false,
|
|
bailoutFlags: {
|
|
},
|
|
servicePackage: faker.helpers.enumValue(ServicePackage),
|
|
customerDetails: {
|
|
firstName: faker.person.firstName(),
|
|
lastName: faker.person.lastName(),
|
|
email: "itqatest@safelite.com",
|
|
phoneNumber: faker.helpers.fromRegExp(/[2-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]/),
|
|
notes: 'Automated Test',
|
|
address: {
|
|
street: '9799 Heartland Court',
|
|
city: 'Dublin',
|
|
state: 'OHIO',
|
|
postalCode: '43016',
|
|
country: 'United States'
|
|
}
|
|
},
|
|
claimDetails: {
|
|
policyNumber: faker.string.alphanumeric(5),
|
|
policyDeductible: -1, // Not advanced, so we don't care about deductible.
|
|
damageDate: '2024-10-10',
|
|
damageCause: DamageType.Other
|
|
},
|
|
vehicleDetails: {
|
|
year: '2022',
|
|
make: 'Honda',
|
|
model: 'Civic',
|
|
style: '4 door hatchback'
|
|
},
|
|
vehicleDamage: [
|
|
VehicleDamage.WindshieldThreeChips,
|
|
// VehicleDamage.WindshieldCrack,
|
|
// VehicleDamage.DriverFrontDoor,
|
|
// VehicleDamage.DriverQuarterPanel,
|
|
// VehicleDamage.DriverRearDoor,
|
|
// VehicleDamage.PassengerFrontDoor,
|
|
// VehicleDamage.PassengerQuarterPanel,
|
|
// VehicleDamage.PassengerRearDoor,
|
|
// VehicleDamage.RearWindow
|
|
],
|
|
appointmentDetails: {
|
|
serviceLocation: ServiceLocation.InShop,
|
|
shopAddress: '6826 Sawmill Rd, Columbus, OH 43235',
|
|
appointmentDate: nextWeekday
|
|
}
|
|
|
|
}
|
|
|
|
const essentialClients = ClientData.getEssentialClientsWithTpaEnabled();
|
|
const essentialDoNotSeeShopTestCases: TestCase[] = [];
|
|
for (const client of essentialClients) {
|
|
const data = {...essentialDoNotSeeShopData};
|
|
data.clientTag = client.clientTag;
|
|
data.isAuthenticationRequired = client.clientFlags.isAuthenticationEnabled ?? false
|
|
const tc = new TestCase({
|
|
name: `0011 Essential DoNotSeeShop Bailout Client: "${client.accountName}"`,
|
|
tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Bailout', '@DoNotSeeShop', '@Essentials'],
|
|
testData: data
|
|
}, undefined, '0011');
|
|
essentialDoNotSeeShopTestCases.push(tc);
|
|
}
|
|
|
|
export default essentialDoNotSeeShopTestCases; |