SSR-1942 Attempt to fix timing issues with playwright

This commit is contained in:
Josh Dassinger 2024-12-06 10:31:22 -06:00
parent 14ab90f8b8
commit bd2f7a2f12
4 changed files with 15 additions and 16 deletions

View file

@ -13,7 +13,7 @@
disableAutoFill disableAutoFill
validationRules="street-address-required" validationRules="street-address-required"
@keydown.enter.prevent @keydown.enter.prevent
@focusout="fillInAddress()" /> @focusout="onAutocompleteFocusOut()" />
</div> </div>
</div> </div>
<transition <transition
@ -280,6 +280,9 @@ export default {
self.displayVerificationWarning = self.matchingIndirectly; self.displayVerificationWarning = self.matchingIndirectly;
}); });
}, },
onAutocompleteFocusOut() {
this.showAllFields = true;
},
fillInAddressUsingFirstItem() { fillInAddressUsingFirstItem() {
const addressValue = this.addressField1.value; const addressValue = this.addressField1.value;
if (addressValue && addressValue.length > 0) { if (addressValue && addressValue.length > 0) {

View file

@ -193,6 +193,9 @@ export default {
} }
}, },
methods: { methods: {
arePagePrerequisitesValid() {
return !!this.mainStore.pageData(issPageValues.BAILOUT_PAGE);
},
backButtonAction() { backButtonAction() {
// route to move backwards // route to move backwards
this.mainStore.resetBailout(); this.mainStore.resetBailout();

View file

@ -19,7 +19,7 @@
id="address-questions-wrapper" id="address-questions-wrapper"
ref="addressQuestions" ref="addressQuestions"
v-model="customerQuestions.addressQuestions" v-model="customerQuestions.addressQuestions"
includeStreetAddress2="true" /> :includeStreetAddress2="true" />
<textboxQuestion <textboxQuestion
ref="policyHolderFirstName" ref="policyHolderFirstName"
v-model="customerQuestions.firstName" v-model="customerQuestions.firstName"

View file

@ -119,7 +119,6 @@ export default {
vin, vin,
forwardButtonCarStyle: '', forwardButtonCarStyle: '',
vinPopulatedOnPageLoad: vin?.length > 0 && this.hasValidCarId(), vinPopulatedOnPageLoad: vin?.length > 0 && this.hasValidCarId(),
hasBailedOut: false
}; };
}, },
computed: { computed: {
@ -231,13 +230,12 @@ export default {
this.needToLookupVehicle = false; this.needToLookupVehicle = false;
return null; return;
} }
let isSelectedGlassAvailableForVehicle = true; let isSelectedGlassAvailableForVehicle = true;
if (this.isCarIdDifferentFromTheStore) { if (this.isCarIdDifferentFromTheStore) {
isSelectedGlassAvailableForVehicle = isSelectedGlassAvailableForVehicle = await isGlassAvailableForCarId(this.vehicleFromLookup.carId);
await isGlassAvailableForCarId(this.vehicleFromLookup.carId);
} }
// navigate back to vehicle-damage // navigate back to vehicle-damage
@ -255,7 +253,7 @@ export default {
); );
// navigate() doesn't stop the processing flow // navigate() doesn't stop the processing flow
return null; return;
} }
// save vehicle to store if it hasn't already been saved // save vehicle to store if it hasn't already been saved
@ -268,28 +266,23 @@ export default {
this.navigationScenarios.CORRECTED_VIN_FROM_POLICY_VEHICLE, this.navigationScenarios.CORRECTED_VIN_FROM_POLICY_VEHICLE,
this.$route this.$route
); );
return null; return;
} }
const partsOrQuestionsResponse = await this.getPartsOrQuestions(); const partsOrQuestionsResponse = await this.getPartsOrQuestions();
if (partsOrQuestionsResponse.error) { if (partsOrQuestionsResponse.error) {
this.mainStore.setBailout(bailoutMessage.PartsServiceError(partsOrQuestionsResponse.error.data)); this.mainStore.setBailout(bailoutMessage.PartsServiceError(partsOrQuestionsResponse.error.data));
window.console.error('Error on retrieving PartsOrQuestions'); window.console.error('Error on retrieving PartsOrQuestions');
this.$refs.siteFooter.removeLoader(); // this.$refs.siteFooter.removeLoader();
this.hasBailedOut = true;
this.$router.navigate( this.$router.navigate(
this.navigationScenarios.CLICKED_FORWARD_WITH_BAILOUT, this.navigationScenarios.CLICKED_FORWARD_WITH_BAILOUT,
this.$route this.$route
); );
return;
} }
// Comes from vehicleQuestionsMixin.navigateForward() // Comes from vehicleQuestionsMixin.navigateForward()
if (!this.hasBailedOut) { await this.navigateForward(partsOrQuestionsResponse.data.partsOrQuestions, this);
await this.navigateForward(
partsOrQuestionsResponse.data.partsOrQuestions,
this
);
}
}, },
async lookupVehicleByVin(vin) { async lookupVehicleByVin(vin) {
try { try {