//Imports here import { ITestData, getDefaultExperimentsData } from 'framework/TestData' import { ServiceLocation, ServicePackage, PaymentType, PartQuestionType } from 'safelite-playwright-core'; import { ITestCase } from '../framework/Typedefs' import { VehicleLookupType } from 'safelite-playwright-core'; import { getDefaultTestData, setFakerSeedFromTestName } from 'safelite-playwright-core'; import { PaymentMethod } from 'framework/localTypes/Enums'; // Set the seed before generating any data setFakerSeedFromTestName("CashReplaceMobileFirstModal"); // Now get the test data with the seeded faker const cashReplaceMobileFirstModalData: Partial = { ...getDefaultTestData(), // Get default data with current seed // CASH Client paymentMethod: PaymentMethod.SelfPay, customerDetails: { ...getDefaultTestData().customerDetails!, address: { ...getDefaultTestData().customerDetails!.address, postalCode: '91761' } }, servicePackage: ServicePackage.GlassOnly, // Override vehicle details vehicleDetails: { ...getDefaultTestData().vehicleDetails!, year: '2018', make: 'Honda', model: 'Accord', style: '4 door sedan', }, handleMobileFirstModal: true, partQuestions: [ { partQuestionType: PartQuestionType.GeneralQuestion1, isOnPage: true, optionToSelect: 'Yes' }, ], mockFirstInshopCallNoSchedule: true, // No need to override vehicleDamage as it already defaults to WindshieldCrack // Override appointment details appointmentDetails: { serviceLocation: ServiceLocation.Mobile, appointmentDate: getDefaultTestData().appointmentDetails?.appointmentDate, serviceAddress: { // Use street address from current faker seed street: "2064 S Sultana Ave", city: 'Ontario', state: 'CA', postalCode: '91761', country: 'United States' }, }, // Override payment details paymentDetails: { paymentType: PaymentType.PayAtService }, // Experiments experiments: { ...getDefaultExperimentsData(), isMobileFirst: true } } const cashReplaceMobileFirstModal: ITestCase[] = []; const tc = { name: `CashReplaceMobileFirstModal`, tags: ['@E2E','@CashReplaceMobileFirstModal', '@test_report', '@CASH'], testData: cashReplaceMobileFirstModalData }; cashReplaceMobileFirstModal.push(tc); export default cashReplaceMobileFirstModal;