//Imports here import { ITestData, getDefaultExperimentsData } from 'framework/TestData' import { 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("CashReplaceStaticInshop"); // Now get the test data with the seeded faker const CashReplaceStaticInshopData: Partial = { ...getDefaultTestData(), // Get default data with current seed // CASH Client paymentMethod: PaymentMethod.SelfPay, // Key feature: Premium package with Rain Defense servicePackage: ServicePackage.Standard, // Flag for recalibration vehicle isRecalVehicle: true, // Flag for MSR Glass Part isMSRGlassPart: true, // Flag for MSR Zip isMSRZip: false, // Override customer details customerDetails: { ...getDefaultTestData().customerDetails!, address: { ...getDefaultTestData().customerDetails!.address, postalCode: '55113' // Non MSR zip // postalCode: '21237' } }, // override part questions partQuestions: [ { partQuestionType: PartQuestionType.GeneralQuestion1, isOnPage: true, optionToSelect: 'Yes' } ], // Override vehicle details vehicleDetails: { ...getDefaultTestData().vehicleDetails!, year: '2023', make: 'Hyundai', model: 'Elantra', style: '4 door sedan', vehicleLookupType: VehicleLookupType.Zip }, mockFirstInshopCallNoSchedule: true, // No need to override vehicleDamage as it already defaults to WindshieldCrack // Payment at service paymentDetails: { paymentType: PaymentType.PayAtService }, // Flag for PIA disabled isPIAEnabled: false, // Experiments experiments: { ...getDefaultExperimentsData() } } const cashReplaceStaticInshopTests: ITestCase[] = []; const tc = { name: `CashReplaceStaticInshop`, tags: ['@E2E', '@CashReplaceStaticInshop', '@test_report', '@CASH'], testData: CashReplaceStaticInshopData }; cashReplaceStaticInshopTests.push(tc); export default cashReplaceStaticInshopTests;