From c510e45d5e17f9da5bf6bce4dc192a4901bf2c2e Mon Sep 17 00:00:00 2001 From: JennyNou Date: Fri, 15 May 2026 09:51:37 -0400 Subject: [PATCH] Add test for vin lookup bailout flow --- playwright-tests/tests/0000__M.test.ts | 2 + playwright-tests/tests/VinLookupBailout.ts | 50 ++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 playwright-tests/tests/VinLookupBailout.ts diff --git a/playwright-tests/tests/0000__M.test.ts b/playwright-tests/tests/0000__M.test.ts index fbeccd97d..a4b948838 100644 --- a/playwright-tests/tests/0000__M.test.ts +++ b/playwright-tests/tests/0000__M.test.ts @@ -42,6 +42,7 @@ import { createTestPages } from "framework/TestPages"; import cashReplaceSwitchToInsuranceProgressiveNoCompTests from "./CashReplaceSwitchToInsuranceProgressiveNoComp"; import insuranceUSAABigTruckVerifiedTests from "./InsuranceUSAABigTruckVerified"; import partsNotFoundBailoutTests from "./PartsNotFoundBailout"; +import vinLookupBailoutTests from "./VinLookupBailout"; import insuranceUnverifiedTests from "./InsuranceUnverified"; import CashReplaceSplitWindshieldTests from "./CashReplaceSplitWindshield"; import insuranceMeemicNearSchoolVerifiedTests from "./InsuranceMeemicNearSchoolVerified"; @@ -103,6 +104,7 @@ const allStandardTests = [ // {name: "InsuranceITACOptimizedPriceValidationAllState", tests: insuranceITACOptimizedPriceValidationAllStateTests} { name: "InsuranceMeemicNearSchoolVerified", tests: insuranceMeemicNearSchoolVerifiedTests }, // { name: "PartsNotFoundBailout", tests: partsNotFoundBailoutTests }, // code is not available in QA + { name: "VinLookupBailout", tests: vinLookupBailoutTests }, ]; // Alert validation scenarios diff --git a/playwright-tests/tests/VinLookupBailout.ts b/playwright-tests/tests/VinLookupBailout.ts new file mode 100644 index 000000000..ca4275363 --- /dev/null +++ b/playwright-tests/tests/VinLookupBailout.ts @@ -0,0 +1,50 @@ +import { ITestData, getDefaultExperimentsData } from 'framework/TestData'; +import { VehicleDamage, VehicleLookupType } from 'safelite-playwright-core'; +import { ITestCase } from '../framework/Typedefs'; +import { getDefaultTestData, setFakerSeedFromTestName } from 'safelite-playwright-core'; + +setFakerSeedFromTestName("VinLookupBailout"); + +const vinLookupBailoutTestData: Partial = { + ...getDefaultTestData(), + + customerDetails: { + ...getDefaultTestData().customerDetails!, + address: { + ...getDefaultTestData().customerDetails!.address, + postalCode: '93247' + } + }, + + vehicleDetails: { + ...getDefaultTestData().vehicleDetails!, + year: '2012', + make: 'Dodge', + model: 'Charger', + vin: '2C3CDXBG6CH260654', + vehicleLookupType: VehicleLookupType.Vin, + }, + + vehicleDamage: [ + VehicleDamage.WindshieldCrack + ], + + bailoutFlags: { + isVehicleLookupBailout: true + }, + + experiments: { + ...getDefaultExperimentsData() + } +}; + +const vinLookupBailoutTests: ITestCase[] = []; + +const tc = { + name: `VinLookupBailout`, + tags: ['@E2E', '@VinLookupBailout', '@test_report', '@Bailout'], + testData: vinLookupBailoutTestData +}; +vinLookupBailoutTests.push(tc); + +export default vinLookupBailoutTests;