import ClientData from "@business-logic/data/ClientData"; import TestCase from "@business-logic/types/TestCase"; import { DamageType, ServiceLocation, ServicePackage, VehicleDamage, VehicleLookupType } 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 essentialRepairInShopAcuraData: Partial = { clientTag: 'ALL_ESSENTIAL', isDuplicateClaim: false, isPolicyFound: false, endorsements: [], isReplace: false, partQuestions: undefined, isSafelite: true, servicePackage: ServicePackage.Premium, 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: '200 W. Oak Street', city: 'Fort Collins', state: 'COLORADO', postalCode: '80526', 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: '2020', make: 'Acura', model: 'ILX', style: '4 door sedan', vin: '19UDE2F38LA001705' }, vehicleDamage: [ VehicleDamage.WindshieldOneChip, ], appointmentDetails: { serviceLocation: ServiceLocation.InShop, appointmentDate: nextWeekday } } const essentialClients = ClientData.getEssentialClients(); const essentialRepairInShopAcuraTests: TestCase[] = []; for (const client of essentialClients) { const data = {...essentialRepairInShopAcuraData}; data.clientTag = client.clientTag; data.isAuthenticationRequired = client.clientFlags.isAuthenticationEnabled ?? false const tc = new TestCase({ name: `0002 Essential Repair Inshop Client: "${client.accountName}"`, tags: [`@${client.clientTag}`, `@${client.accountName}`,'@Essentials'], testData: data }, undefined, '0002'); essentialRepairInShopAcuraTests.push(tc); } export default essentialRepairInShopAcuraTests;