diff --git a/playwright-tests/impl/utils/ReportUtils.ts b/playwright-tests/impl/utils/ReportUtils.ts index 79aac63a..895c5643 100644 --- a/playwright-tests/impl/utils/ReportUtils.ts +++ b/playwright-tests/impl/utils/ReportUtils.ts @@ -310,6 +310,9 @@ export function createAccessibilityHtmlReport() { border: 1px solid #ddd; text-align: left; } + tfoot { + font-weight: bold; + } `; let reportContent = ` diff --git a/playwright-tests/pages/BasePage.ts b/playwright-tests/pages/BasePage.ts index 21d8874a..711a80e6 100644 --- a/playwright-tests/pages/BasePage.ts +++ b/playwright-tests/pages/BasePage.ts @@ -34,7 +34,7 @@ export class BasePage { //this causes the schedule page to fail //await expect(this.buttonLoadSpin).toHaveCount(0, {timeout: 180000}); expect(currentUrl).not.toEqual(startingUrl); - }).toPass({ timeout: 240_000 }); + }).toPass({ timeout: 180_000 }); } async validateURL(url: string) { diff --git a/playwright-tests/pages/ServiceLocationPage.ts b/playwright-tests/pages/ServiceLocationPage.ts index 0d777587..4b855602 100644 --- a/playwright-tests/pages/ServiceLocationPage.ts +++ b/playwright-tests/pages/ServiceLocationPage.ts @@ -54,7 +54,8 @@ export class ServiceLocationPage extends BasePage { // For in-shop and drop off this.selectAShopOptions = this.page.locator('[class="shop-question"]'); - this.firstAppointmentButton = this.page.locator('div').filter({ hasText: /Appts/}).first(); + // this.firstAppointmentButton = this.page.locator('div').filter({ hasText: /Appts/}).first(); + this.firstAppointmentButton = this.page.locator('#availabilityIndicator').first(); this.changeZipButton = this.page.locator('[id="serviceZipLinkPromptId"]'); this.updateZipTextBox = this.page.getByRole('textbox', { name: 'Update your service ZIP code'}); this.saveZipButton = this.page.getByRole('button', { name: 'Save ZIP code' }); diff --git a/playwright-tests/playwright.config.ts b/playwright-tests/playwright.config.ts index 598cb9b5..20bf301e 100644 --- a/playwright-tests/playwright.config.ts +++ b/playwright-tests/playwright.config.ts @@ -58,7 +58,7 @@ export default defineConfig({ ['junit'], ['list'] ], - timeout: 240_000, + timeout: 120_000, /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { /* Base URL to use in actions like `await page.goto('/')`. */ diff --git a/playwright-tests/tests/advanced/0001a_ReplaceInShopCredit.ts b/playwright-tests/tests/advanced/0001a_ReplaceInShopCredit.ts index 8f138abb..dc64aa11 100644 --- a/playwright-tests/tests/advanced/0001a_ReplaceInShopCredit.ts +++ b/playwright-tests/tests/advanced/0001a_ReplaceInShopCredit.ts @@ -70,7 +70,7 @@ for (const client of advancedClients) { const data = { ...advancedScenario0001Data }; data.clientTag = client.clientTag; const tc = new TestCase({ - name: `0001a Advanced Replace Deductible Client: "${client.accountName}"`, + name: `0001a_Advanced_Replace_Deductible_Client: "${client.accountName}"`, tags: [`@${client.clientTag}`, `@${client.accountName}`, '@Advanced'], testData: data }, undefined, '0001a'); diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/analytics/api/v1/analytics/initialize.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/analytics/api/v1/analytics/initialize.json new file mode 100644 index 00000000..2181b7de --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/analytics/api/v1/analytics/initialize.json @@ -0,0 +1,10 @@ +{ + "userKey": 2004417, + "sessionKey": 2419636, + "sessionId": "8967dbc4-5081-47c4-a896-03050353d9e2", + "userId": "2ea43842-440b-4362-a72f-105d987f4bc1", + "deviceId": "2ea43842-440b-4362-a72f-105d987f4bc1", + "version": 1, + "status": 1, + "error": null +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/final-deductible.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/final-deductible.json new file mode 100644 index 00000000..fd5f376c --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/final-deductible.json @@ -0,0 +1,18 @@ +{ + "accountNumber": "550036", + "detailedErrorMessage": null, + "notes": null, + "hasPolicies": false, + "deductible": 250, + "status": null, + "noCoverage": false, + "isOEMEndorsed": false, + "policyData": "AMjHAgrjFS8H8IiDcI9sC8DUxbkV/fm1HmxAnMOiIuk1OKL4a5gpqx3O8DmtryfvwcsjA1vAsxalx4t73Fukx0axtCS1cX6NopWRnLnxTPvL3Mv3IcgESaBqcEeWtSol8CN2tly7xvRHPjdQUzXictkVxtlYssRRoPt5V/QtPyydEDbeoHY0F3gTd9/bhxuRCZ5zvO2/jXvVMB2zznBzYfa44+Ywhl9T9ip7VMlcHxox1Wce6kWOGSZTLtf8Zkg+5uft2JspYryrQkhn8/bC3amYRChdfzE8kGL3jh2x1cYgGg1Ooyh7UaWbc/zEFrlt", + "referralCorrelationId": "02601141-4f2a-4fc9-9b72-a01c49a2f3fd", + "referralNumber": null, + "isSuccess": true, + "isError": false, + "errorCode": null, + "errorMessage": null, + "successMessage": null +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/order/api/v1/order/save-session/iss.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/order/api/v1/order/save-session/iss.json new file mode 100644 index 00000000..2287ef93 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/order/api/v1/order/save-session/iss.json @@ -0,0 +1,18 @@ +{ + "referralNumber": "120916", + "referralSequenceNumber": "10101599", + "referralDate": "2025-02-19T10:33:17.68", + "referralCorrelationId": "02601141-4f2a-4fc9-9b72-a01c49a2f3fd", + "parentAccountNumber": 550036, + "billToAccountNumber": "214616", + "crmCustomerId": 857222, + "savedSessionId": "9da64bae-c2a0-4ef6-8477-74f42965c369", + "eon": "S10097450", + "workOrderNumber": "", + "workOrderId": "", + "workOrderStatus": "", + "customerPortalLoginToken": "00000000-0000-0000-0000-000000000000", + "lockToken": null, + "settledTenderAmount": 0.0, + "isRecalAckOptIn": false +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/scenario1/coverage/api/v1/coverage/policy-information.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/policy-information.json similarity index 50% rename from playwright-tests/tests/mockResponses/scenario1/coverage/api/v1/coverage/policy-information.json rename to playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/policy-information.json index f9a85a92..f6a1cdbc 100644 --- a/playwright-tests/tests/mockResponses/scenario1/coverage/api/v1/coverage/policy-information.json +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/policy-information.json @@ -5,18 +5,18 @@ "expirationDate": "0001-01-01T00:00:00", "type": null, "lineOfBusiness": null, - "policyNumber": "AOA23102736040", + "policyNumber": "~AutomatedScenario0001a1db71b", "status": null, "source": null, "insureds": [ { - "firstName": "JOHN", - "lastName": "SMITH", + "firstName": "Collin", + "lastName": "Collier", "businessName": null, - "address": "4372 SUNSHINE DR", - "city": "MONTGOMERY", - "state": "AL", - "zipCode": "36116", + "address": "601 Grove Lane", + "city": "PORTLAND", + "state": "OR", + "zipCode": "97230", "phones": null, "email": null, "driverLicenseState": null, @@ -28,25 +28,33 @@ "vehicles": [ { "id": 0, - "vehicleYear": "2006", - "vehicleMake": "SBRU", - "vehicleModel": "FORESTER", + "vehicleYear": "2020", + "vehicleMake": "BMW", + "vehicleModel": "740", "vehicleStyle": null, "licensePlate": "UNKNOWN", - "vin": "JF1SG63616B121212", + "vin": "WBA7T2C01LGL17632", "driver": null, "owner": null, - "coverages": [], + "coverages": [ + { + "code": "COMP", + "deductible": 250, + "individualLimit": 0, + "occurrenceLimit": 0, + "dayLimit": 0 + } + ], "fleetNumber": null, "fleetUnitNumber": "1", "endorsements": null } ], "taxExempt": "FALSE", - "policyData": "G+r99boRzfUExiJdE0IYp5w1bhP8AZ31Qy+HnTxiQ8sf9paDgwprrcJJ8b8Sd3khpFBwgGwA0ZDgZmLNcmlOiSRchEvJfrZ47XoMTYq4cRsYjrMqvGVKl2ihGDY5brfMc11Hj6h/iJyDyUTAF4CgkDGhtRTHRcaDnjNQtC3G5Mge5LnZwF1HZs6AI4iFm43O6ZFC1fviI00LoQ1JAiXRcDBDng9OFTkeHoyAiVbxyaUqT07sEKl7jHKXJGYletP2r+yMKdMPoN2fo48quSvoQA==" + "policyData": "AMjHAgrjFS8H8IiDcI9sC8DUxbkV/fm1HmxAnMOiIuk1OKL4a5gpqx3O8DmtryfvwcsjA1vAsxalx4t73Fukx0axtCS1cX6NopWRnLnxTPvL3Mv3IcgESaBqcEeWtSol8CN2tly7xvRHPjdQUzXictkVxtlYssRRoPt5V/QtPyydEDbeoHY0F3gTd9/bhxuRCZ5zvO2/jXvVMB2zznBzYfa44+Ywhl9T9ip7VMlcHxox1Wce6kWOGSZTLtf8Zkg+5uft2JspYryrQkhn8/bC3amYRChdfzE8kGL3jh2x1cYgGg1Ooyh7UaWbc/zEFrlt" } ], - "referralCorrelationId": "6a4e2176-b877-481a-ab13-01653ee4f224", + "referralCorrelationId": "02601141-4f2a-4fc9-9b72-a01c49a2f3fd", "referralNumber": null, "accountNumber": "550036", "isSuccess": true, diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/register-claim.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/register-claim.json new file mode 100644 index 00000000..3381cdb6 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/coverage/api/v1/coverage/register-claim.json @@ -0,0 +1,15 @@ +{ + "claimantId": null, + "claimNumber": "0589139920001", + "notes": null, + "dispatchNumber": null, + "deductible": 0, + "referralCorrelationId": "02601141-4f2a-4fc9-9b72-a01c49a2f3fd", + "referralNumber": null, + "accountNumber": "550036", + "isSuccess": true, + "isError": false, + "errorCode": null, + "errorMessage": null, + "successMessage": "registered" +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/experiments/api/v1/experiments/run.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/experiments/api/v1/experiments/run.json new file mode 100644 index 00000000..38a3b7f8 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/experiments/api/v1/experiments/run.json @@ -0,0 +1,19 @@ +{ + "experiments": [ + { + "universeName": "PIAInsurance", + "universeId": 640, + "testName": "PIAInsurance_V1", + "testId": 504, + "variationName": "YesShowPIAInsurance_TEST", + "variationId": 1430, + "isActive": true, + "isExposed": true, + "userPartitionNumber": 12, + "assignmentId": 14863748, + "settings": { + "DisplayPIAInsurance": "true" + } + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/alert-reasons/01824.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/alert-reasons/01824.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/alert-reasons/01824.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/75023/Replace/100/550036/true/CR00056707/DW01571GTNNOEM.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/75023/Replace/100/550036/true/CR00056707/DW01571GTNNOEM.json new file mode 100644 index 00000000..8100d93b --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/75023/Replace/100/550036/true/CR00056707/DW01571GTNNOEM.json @@ -0,0 +1,149 @@ +{ + "mobileProviderNumber": "001813", + "shopProviders": [ + { + "address": { + "city": "PLANO", + "country": "US", + "state": "TX", + "streetAddress": "1601 E PLANO PKWY", + "streetAddress2": "STE 150", + "zipCode": "75074", + "zipCodeCtu": "01813" + }, + "distanceInMiles": 4.187648412874978, + "providerNumber": "001813", + "companyName": "SAFELITE AUTOGLASS - DALLAS-FT.WO,TX SOR-CTU", + "phoneNumber": "9724237183", + "isSafeliteShop": true + }, + { + "address": { + "city": "MCKINNEY", + "country": "US", + "state": "TX", + "streetAddress": "417 POWER HOUSE ST.", + "streetAddress2": "STE A", + "zipCode": "75071", + "zipCodeCtu": "01813" + }, + "distanceInMiles": 13.220085913669747, + "providerNumber": "005318", + "companyName": "SAFELITE AUTOGLASS - MCKINNEY, TX", + "phoneNumber": "9725624492", + "isSafeliteShop": true + }, + { + "address": { + "city": "LEWISVILLE", + "country": "US", + "state": "TX", + "streetAddress": "2129 S STEMMONS FWY", + "streetAddress2": "", + "zipCode": "75067", + "zipCodeCtu": "01813" + }, + "distanceInMiles": 14.553951205638858, + "providerNumber": "004542", + "companyName": "SAFELITE AUTOGLASS - LEWISVILLE, TX", + "phoneNumber": "4694442057", + "isSafeliteShop": true + }, + { + "address": { + "city": "MESQUITE", + "country": "US", + "state": "TX", + "streetAddress": "2131 N TOWN EAST BLVD", + "streetAddress2": "", + "zipCode": "75150", + "zipCodeCtu": "01813" + }, + "distanceInMiles": 17.86005691117364, + "providerNumber": "004541", + "companyName": "SAFELITE AUTOGLASS - MESQUITE, TX", + "phoneNumber": "9722889891", + "isSafeliteShop": true + }, + { + "address": { + "city": "N RICHLAND HILLS", + "country": "US", + "state": "TX", + "streetAddress": "5649 RUFE SNOW DR", + "streetAddress2": "", + "zipCode": "76180", + "zipCodeCtu": "04544" + }, + "distanceInMiles": 32.558897054726366, + "providerNumber": "006504", + "companyName": "SAFELITE AUTOGLASS - FORT WORTH, TX RDU", + "phoneNumber": "8176569791", + "isSafeliteShop": true + }, + { + "address": { + "city": "ARLINGTON", + "country": "US", + "state": "TX", + "streetAddress": "2411 S COOPER ST", + "streetAddress2": "", + "zipCode": "76015", + "zipCodeCtu": "04544" + }, + "distanceInMiles": 33.065576901075474, + "providerNumber": "004540", + "companyName": "SAFELITE AUTOGLASS - ARLINGTON, TX", + "phoneNumber": "8175224300", + "isSafeliteShop": true + }, + { + "address": { + "city": "GREENVILLE", + "country": "US", + "state": "TX", + "streetAddress": "7907 TRADERS CIR", + "streetAddress2": "", + "zipCode": "75402", + "zipCodeCtu": "01813" + }, + "distanceInMiles": 36.369381330667089, + "providerNumber": "005317", + "companyName": "SAFELITE AUTOGLASS - GREENVILLE, TX", + "phoneNumber": "9034501771", + "isSafeliteShop": true + }, + { + "address": { + "city": "FORT WORTH", + "country": "US", + "state": "TX", + "streetAddress": "2751 NORTHERN CROSS BLVD", + "streetAddress2": "", + "zipCode": "76137", + "zipCodeCtu": "04544" + }, + "distanceInMiles": 36.676844951002508, + "providerNumber": "004544", + "companyName": "SAFELITE AUTOGLASS - FORT WORTH, TX", + "phoneNumber": "2143283111", + "isSafeliteShop": true + }, + { + "address": { + "city": "TYLER", + "country": "US", + "state": "TX", + "streetAddress": "4043 S BROADWAY AVE", + "streetAddress2": "", + "zipCode": "75701", + "zipCodeCtu": "01813" + }, + "distanceInMiles": 98.1186957553462, + "providerNumber": "000714", + "companyName": "SAFELITE AUTOGLASS - TYLER, TX", + "phoneNumber": "9035972059", + "isSafeliteShop": true + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/97230/Replace/100/550036/true/CR00069811/97230.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/97230/Replace/100/550036/true/CR00069811/97230.json new file mode 100644 index 00000000..059f3391 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/97230/Replace/100/550036/true/CR00069811/97230.json @@ -0,0 +1,14 @@ +[ + { + "partNumber": "SBB19", + "description": "SAFELITE BEAM BLADE 19", + "partType": "FRONT WIPER", + "isInsurable": null + }, + { + "partNumber": "SBB26", + "description": "SAFELITE BEAM BLADE 26", + "partType": "FRONT WIPER", + "isInsurable": null + } +] \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/97230/Replace/100/550036/true/CR00069811/FW05419GTYN.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/97230/Replace/100/550036/true/CR00069811/FW05419GTYN.json new file mode 100644 index 00000000..a87dd6de --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/providers/97230/Replace/100/550036/true/CR00069811/FW05419GTYN.json @@ -0,0 +1,85 @@ +{ + "mobileProviderNumber": "001824", + "shopProviders": [ + { + "address": { + "city": "Portland", + "country": "US", + "state": "OR", + "streetAddress": "5119 NE 158th Ave", + "streetAddress2": "", + "zipCode": "97230", + "zipCodeCtu": "01824" + }, + "distanceInMiles": 1.2090846804646957, + "providerNumber": "001824", + "companyName": "SAFELITE AUTOGLASS - PORTLAND, OR WSR-CTU", + "phoneNumber": "5032260323", + "isSafeliteShop": true + }, + { + "address": { + "city": "Clackamas", + "country": "US", + "state": "OR", + "streetAddress": "11231 SE Highway 212", + "streetAddress2": "", + "zipCode": "97015", + "zipCodeCtu": "01824" + }, + "distanceInMiles": 9.5642605222286665, + "providerNumber": "003875", + "companyName": "SAFELITE AUTOGLASS - CLACKAMAS, OR", + "phoneNumber": "5037626330", + "isSafeliteShop": true + }, + { + "address": { + "city": "Beaverton", + "country": "US", + "state": "OR", + "streetAddress": "13227 SW Canyon Rd", + "streetAddress2": "STE F", + "zipCode": "97005", + "zipCodeCtu": "01824" + }, + "distanceInMiles": 15.594098490720718, + "providerNumber": "004762", + "companyName": "SAFELITE AUTOGLASS - BEAVERTON, OR", + "phoneNumber": "5036436601", + "isSafeliteShop": true + }, + { + "address": { + "city": "Tualatin", + "country": "US", + "state": "OR", + "streetAddress": "9606 SW Tualatin-Sherwood Rd", + "streetAddress2": "", + "zipCode": "97062", + "zipCodeCtu": "01824" + }, + "distanceInMiles": 17.548518168792196, + "providerNumber": "005919", + "companyName": "SAFELITE AUTOGLASS - TUALATIN, OR", + "phoneNumber": "5032822420", + "isSafeliteShop": true + }, + { + "address": { + "city": "Keizer", + "country": "US", + "state": "OR", + "streetAddress": "4229 River Rd N", + "streetAddress2": "STE 150", + "zipCode": "97303", + "zipCodeCtu": "01824" + }, + "distanceInMiles": 46.16399084140199, + "providerNumber": "004277", + "companyName": "SAFELITE AUTOGLASS - SALEM - KEIZER, OR", + "phoneNumber": "5033903030", + "isSafeliteShop": true + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/zip/97230.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/zip/97230.json new file mode 100644 index 00000000..d1deb629 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/location/api/v1/location/zip/97230.json @@ -0,0 +1,8 @@ +{ + "containsMilitaryBase": false, + "isServiceable": true, + "isValid": true, + "state": "OR", + "providerNumber": "01824", + "zipCodeCtu": "01824" +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/damage-options/CR00069811.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/damage-options/CR00069811.json new file mode 100644 index 00000000..9580a7e9 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/damage-options/CR00069811.json @@ -0,0 +1,27 @@ +{ + "windshieldOptions": { + "availableReplacementOptions": [ + "Single" + ], + "isRepairAvailable": true + }, + "backGlassOptions": { + "availableReplacementOptions": [ + "Stationary" + ] + }, + "driverSideOptions": { + "availableReplacementOptions": [ + "Vent", + "Back", + "Front" + ] + }, + "passengerSideOptions": { + "availableReplacementOptions": [ + "Vent", + "Back", + "Front" + ] + } +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/damage-options/parts-or-questions.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/damage-options/parts-or-questions.json new file mode 100644 index 00000000..d51a4e84 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/damage-options/parts-or-questions.json @@ -0,0 +1,33 @@ +{ + "partsOrQuestions": [ + { + "glassPiece": { + "name": "Single", + "location": "Windshield" + }, + "parts": [ + { + "childPartQuestions": [], + "basePartNumber": "FW05419", + "safelitePartNumber": "FW05419 GTY", + "color": "Green Tint", + "requiresRecalibration": true, + "recalibrationType": "DYNAMIC", + "canSafeliteRecalibrate": true, + "requiresCapabilityQuestions": false, + "childParts": [ + { + "partNumber": "RS 101 PAD", + "safelitePartNumber": "RS 101 PAD" + } + ], + "partNumber": "FW05419GTYN", + "description": "rain sensor, solar, soundproofing, lane departure warning system, forward collision alert w", + "partType": "WINDSHIELD", + "isInsurable": null + } + ], + "partQuestions": null + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/parts-or-questions.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/parts-or-questions.json new file mode 100644 index 00000000..85badbb7 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/parts-or-questions.json @@ -0,0 +1,32 @@ +{ + "partsOrQuestions": [ + { + "glassPiece": { + "name": "Single", + "location": "Windshield" + }, + "parts": [ + { + "childPartQuestions": [], + "basePartNumber": "DW01571", + "safelitePartNumber": "DW01571 GTNOEM", + "color": "Green Tint", + "requiresRecalibration": false, + "recalibrationType": null, + "canSafeliteRecalibrate": false, + "requiresCapabilityQuestions": false, + "childParts": [ + { + "partNumber": "GGG 1571", + "safelitePartNumber": "GGG 1571" + } + ], + "partNumber": "DW01571GTNNOEM", + "description": "", + "partType": "WINDSHIELD" + } + ], + "partQuestions": null + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/rain-defense.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/rain-defense.json new file mode 100644 index 00000000..08a9ec4d --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/rain-defense.json @@ -0,0 +1,6 @@ +{ + "partNumber": "RAIN REPEL", + "description": null, + "partType": "RAIN DEFENSE", + "isInsurable": null +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/recal-parts/CR00069811/FW05419GTYN/DYNAMIC/550036/97230/ISS/10101599.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/recal-parts/CR00069811/FW05419GTYN/DYNAMIC/550036/97230/ISS/10101599.json new file mode 100644 index 00000000..4e66189a --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/recal-parts/CR00069811/FW05419GTYN/DYNAMIC/550036/97230/ISS/10101599.json @@ -0,0 +1,20 @@ +{ + "requiredProviderServices": [ + "ADAS Dynamic Calibration" + ], + "canProviderRecalibrate": true, + "allowMobileSchedule": true, + "recalibrationParts": [ + { + "partNumber": "RECAL DYNAMIC", + "description": "Adas Dynamic Recal Serv", + "recalibrationType": "DYNAMIC", + "ribCode": "RL", + "safelitePartNumber": "RECAL DYNAMIC", + "status": "ACTIVE", + "partType": "ADAS RECALIBRATION", + "childParts": [], + "recalibrationFees": [] + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/recal-parts/CR00069811/FW05419GTYN/DYNAMIC/550036/97230/ISS/1816993.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/recal-parts/CR00069811/FW05419GTYN/DYNAMIC/550036/97230/ISS/1816993.json new file mode 100644 index 00000000..4e66189a --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/recal-parts/CR00069811/FW05419GTYN/DYNAMIC/550036/97230/ISS/1816993.json @@ -0,0 +1,20 @@ +{ + "requiredProviderServices": [ + "ADAS Dynamic Calibration" + ], + "canProviderRecalibrate": true, + "allowMobileSchedule": true, + "recalibrationParts": [ + { + "partNumber": "RECAL DYNAMIC", + "description": "Adas Dynamic Recal Serv", + "recalibrationType": "DYNAMIC", + "ribCode": "RL", + "safelitePartNumber": "RECAL DYNAMIC", + "status": "ACTIVE", + "partType": "ADAS RECALIBRATION", + "childParts": [], + "recalibrationFees": [] + } + ] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/wipers/CR00069811/75023.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/wipers/CR00069811/75023.json new file mode 100644 index 00000000..6563794b --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/parts/api/v1/parts/wipers/CR00069811/75023.json @@ -0,0 +1,12 @@ +[ + { + "partNumber": "SBB22", + "description": "SAFELITE BEAM BLADE 22", + "partType": "FRONT WIPER" + }, + { + "partNumber": "SBB22", + "description": "SAFELITE BEAM BLADE 22", + "partType": "FRONT WIPER" + } +] \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/combined-quote.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/combined-quote.json new file mode 100644 index 00000000..91ddce12 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/combined-quote.json @@ -0,0 +1,29 @@ +{ + "lineItems": [ + { + "partNumber": "RAIN REPEL", + "promoCode": null, + "laborAmount": 0.0, + "sellingPrice": 44.99, + "kitPrice": 0, + "salesTax": null + }, + { + "partNumber": "SBB19", + "promoCode": null, + "laborAmount": 0.0, + "sellingPrice": 34.99, + "kitPrice": 0, + "salesTax": null + }, + { + "partNumber": "SBB26", + "promoCode": null, + "laborAmount": 0.0, + "sellingPrice": 34.99, + "kitPrice": 0, + "salesTax": null + } + ], + "serverData": "ZtCNOF1tCLQBAx2NRKHE/n/fqD8zUxRfYtDuTu7uUiPpeg7i6TmwXwggssX5KsXVenWi0X3mFSjdoyYq79ysxeknuFO2bNoXU8e+wTG2Qmoi4Hoby6pVzuJPTnJzIg75TMZI1cF/FRSffgKLp/Z3HXVAzL1MgvCVZLQgK7x5ILVuBrK6wGFgjfBdEp8qUG/9YKSsJMGYtsuEcJmg8WsxSa1AicmAXj9cXPROcJSocxXp8CDVa3AAqC3mKsD+Hk3uF3EPZ4peVDjGOochxKiN/DnJq1EuJrq/9dqAVnZBc83+j6tKXuYCqtSPciqH+yjOs+p+Qymg51/21cwgK4hWtSNwalc2rSB7xhFqwlK365tO7XmU+KeSdfoKa6co+EjJopr2e/NMb2Edd8bOp88llYtkIHL/HKfxqW8SFHAwazh1PqFd5R9MCC2jCDqaoEVd9awrYlLuvtGSW8WRRAGtLiIiuEhq4/bpfRaYLU2noFk=" +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/order-items-with-itac-pricing.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/order-items-with-itac-pricing.json new file mode 100644 index 00000000..33c9200d --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/order-items-with-itac-pricing.json @@ -0,0 +1,8 @@ +{ + "isItac": false, + "isItacOptimized": null, + "primaryBillToNumber": null, + "partsWerePriced": true, + "lineItems": [], + "serverData": "KcYkmhhx3j2jfrKcPIai5c3vxIPezYw3algekZCIJ1nRzZHsoYWmD//QlA9cNAqo7E4vA4lcilhi/EbXZ5BfIlUjQng0T1GMzltEwIcGbNw=" +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/taxed-order-items b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/taxed-order-items new file mode 100644 index 00000000..6b04b08c --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/price/api/v1/price/taxed-order-items @@ -0,0 +1,29 @@ +{ + "taxedLineItems": [ + { + "partNumber": "SBB22", + "promoCode": null, + "laborAmount": 0, + "sellingPrice": 34.99, + "kitPrice": 0, + "salesTax": 2.89 + }, + { + "partNumber": "SBB22", + "promoCode": null, + "laborAmount": 0, + "sellingPrice": 34.99, + "kitPrice": 0, + "salesTax": 2.89 + }, + { + "partNumber": "RAIN REPEL", + "promoCode": null, + "laborAmount": 0, + "sellingPrice": 44.99, + "kitPrice": 0, + "salesTax": 3.71 + } + ], + "serverData": "KcYkmhhx3j2jfrKcPIai5c3vxIPezYw3algekZCIJ1nRzZHsoYWmD//QlA9cNAqo7E4vA4lcilhi/EbXZ5BfIvc9C7c7sl9TGGbrA2A3QUiVi9Q+eQQWUrGSlb5Te3PyfK8g5A+gvcXvn+YSjH0tie6XYRgOnhi6ArHjHJ3GTgCmWIhMUosEpnBrUg3/W5ci/3UF4sCnDpihiJPPiMCnOMjzvWp1/xTg5jaoE8N8otARbxQ73ObbvZCJndil/EaSbqYMvL+ymPvDJHPoAfbXUJc90Drlef4gvSV1d6HEZGR/zwoKYipecNPSXcXzRGKrfxgmViszg1d1PyncoyVQrokAIl1KPRmDPJso5CmGrdDjEYsTV0SXUd0NcphMKd8wVrx7QUCLiyW8Vee7cVjWFnqdhkeJ9PYb14WoNb4j1cLJv39ofMcTmaJMI/maAcA8XKPOuhdWTTqWBXOPq3ax1g==" +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/schedule/api/v1/schedule/shop-time-slots.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/schedule/api/v1/schedule/shop-time-slots.json new file mode 100644 index 00000000..8aa48663 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/schedule/api/v1/schedule/shop-time-slots.json @@ -0,0 +1,1304 @@ +{ + "estimatedServiceMinutesMinimum": 120, + "estimatedServiceMinutesMaximum": 180, + "days": [ + { + "date": "2025-02-25", + "timeSlots": [ + { + "id": "01824-01824-S-B*20876*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20876*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-02-26", + "timeSlots": [ + { + "id": "01824-01824-S-B*20877*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20877*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-02-27", + "timeSlots": [ + { + "id": "01824-01824-S-B*20878*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20878*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-02-28", + "timeSlots": [ + { + "id": "01824-01824-S-B*20879*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20879*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-01", + "timeSlots": [ + { + "id": "01824-01824-S-B*20880*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20880*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-03", + "timeSlots": [ + { + "id": "01824-01824-S-B*20882*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20882*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-04", + "timeSlots": [ + { + "id": "01824-01824-S-B*20883*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20883*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-05", + "timeSlots": [ + { + "id": "01824-01824-S-B*20884*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20884*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-06", + "timeSlots": [ + { + "id": "01824-01824-S-B*20885*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20885*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-07", + "timeSlots": [ + { + "id": "01824-01824-S-B*20886*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20886*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-08", + "timeSlots": [ + { + "id": "01824-01824-S-B*20887*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20887*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-10", + "timeSlots": [ + { + "id": "01824-01824-S-B*20889*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20889*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-11", + "timeSlots": [ + { + "id": "01824-01824-S-B*20890*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20890*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-12", + "timeSlots": [ + { + "id": "01824-01824-S-B*20891*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20891*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-13", + "timeSlots": [ + { + "id": "01824-01824-S-B*20892*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20892*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-14", + "timeSlots": [ + { + "id": "01824-01824-S-B*20893*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20893*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + }, + { + "date": "2025-03-15", + "timeSlots": [ + { + "id": "01824-01824-S-B*20894*8 AM", + "startTime": "08:00", + "endTime": "09:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*830 AM", + "startTime": "08:30", + "endTime": "10:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*9 AM", + "startTime": "09:00", + "endTime": "10:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*930 AM", + "startTime": "09:30", + "endTime": "11:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*10 AM", + "startTime": "10:00", + "endTime": "11:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*1030 AM", + "startTime": "10:30", + "endTime": "12:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*1 PM", + "startTime": "13:00", + "endTime": "14:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*130 PM", + "startTime": "13:30", + "endTime": "15:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*2 PM", + "startTime": "14:00", + "endTime": "15:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*230 PM", + "startTime": "14:30", + "endTime": "16:00", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*3 PM", + "startTime": "15:00", + "endTime": "16:30", + "offerPremium": false + }, + { + "id": "01824-01824-S-B*20894*330 PM", + "startTime": "15:30", + "endTime": "17:00", + "offerPremium": false + } + ] + } + ], + "provisionalTriggers": [] +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/vehicle/api/v1/vehicle/lookup.json b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/vehicle/api/v1/vehicle/lookup.json new file mode 100644 index 00000000..3be2ff09 --- /dev/null +++ b/playwright-tests/tests/mockResponses/0001a_Advanced_Replace_Deductible_Client/vehicle/api/v1/vehicle/lookup.json @@ -0,0 +1,16 @@ +{ + "carId": "CR00069811", + "category": "CAR", + "year": 2020, + "make": "BMW", + "model": "740", + "style": "4 door sedan", + "imageUrl": "https://dbhdyzvm8lm25.cloudfront.net/color_0320_032/MY2020/13736/13736_cc0320_032_300.jpg", + "imageVifNumber": "13736", + "imageVifColor": "white", + "canSafeliteService": true, + "recalibrationServices": [ + "DYNAMIC" + ], + "isMobileStaticRecalibrationApplicable": false +} \ No newline at end of file diff --git a/playwright-tests/tests/mockResponses/mockResponsesConfig.json b/playwright-tests/tests/mockResponses/mockResponsesConfig.json index e37d452f..b0dc208d 100644 --- a/playwright-tests/tests/mockResponses/mockResponsesConfig.json +++ b/playwright-tests/tests/mockResponses/mockResponsesConfig.json @@ -2,7 +2,7 @@ "common": { "experiments/api/v1/experiments/run": "common/experiments/api/v1/experiments/run.json" }, - "scenario1": { + "0001a_Advanced_Replace_Deductible_Client": { "coverage/api/v1/coverage/policy-information": "scenario1/coverage/api/v1/coverage/policy-information.json" }, "0002a_Advanced_Replace_Deductible_Client": { diff --git a/playwright-tests/tests/mockResponses/scenario2/coverage/api/vi/coverage/policy-information.json b/playwright-tests/tests/mockResponses/scenario2/coverage/api/vi/coverage/policy-information.json deleted file mode 100644 index bd541df0..00000000 --- a/playwright-tests/tests/mockResponses/scenario2/coverage/api/vi/coverage/policy-information.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "policies": [ - { - "policyEffectiveDate": "0001-01-01T00:00:00", - "expirationDate": "0001-01-01T00:00:00", - "type": null, - "lineOfBusiness": null, - "policyNumber": "~550036ENDRSOEM", - "status": null, - "source": null, - "insureds": [ - { - "firstName": "LERNO", - "lastName": "REEB", - "businessName": null, - "address": "2817 BENGAL LN", - "city": "PLANO", - "state": "TX", - "zipCode": "75023", - "phones": null, - "email": null, - "driverLicenseState": null, - "relationToInsured": null, - "companyCode": "LIBERTY", - "customerId": null - }, - { - "firstName": "ISAAC", - "lastName": "ASIMOV", - "businessName": null, - "address": "2817 BENGAL LN", - "city": "PLANO", - "state": "TX", - "zipCode": "75023", - "phones": null, - "email": null, - "driverLicenseState": null, - "relationToInsured": null, - "companyCode": "LIBERTY", - "customerId": null - } - ], - "vehicles": [ - { - "id": 0, - "vehicleYear": "2006", - "vehicleMake": "CHRY", - "vehicleModel": "300", - "vehicleStyle": null, - "licensePlate": "UNKNOWN", - "vin": "2C3KA53G06H407823", - "driver": null, - "owner": null, - "coverages": [ - { - "code": "COMP", - "deductible": 50, - "individualLimit": 0, - "occurrenceLimit": 0, - "dayLimit": 0 - } - ], - "fleetNumber": null, - "fleetUnitNumber": "1", - "endorsements": [ - "OEM Approved" - ] - } - ], - "taxExempt": "FALSE", - "policyData": "G+r99boRzfUExiJdE0IYp/EeRyybEAPInOh4NEX8UesSGLZvquPGXqn9HRn/4zge7aj+HhRN6CkN21JKCMqw4cPrSHhJzQpb83TQMsj71r2fmpx7/2mxZskTaSu0UG48ye+7qQki7a3xTkE9V3aw8+xFLhEm3P6gkExFSRefeCBPH3+n//ypF0ZsawSni4wPyzpZ5KOSyTX4kDPPJUS3Ry2drjHpT/oDKm6Iro0WBaqj8mf7758UlaW1OsxO3JHZc2fi2+vnYB+nVjbDN0DnWZOayLLmjUKyHf09kp2gDCEc39Mb1mweI9OOl8GtW91078A7wnCEWrTITvc1+VLCN9n7mwf6WJ8m47qw5oBxv5s=" - } - ], - "referralCorrelationId": "3fd7b485-569a-4b4b-8d90-7b7bb49dbb01", - "referralNumber": null, - "accountNumber": "550036", - "isSuccess": true, - "isError": false, - "errorCode": null, - "errorMessage": null, - "successMessage": null -} \ No newline at end of file