CSR-715 Fix tests
This commit is contained in:
parent
17db77bcb3
commit
d9f7be2c62
6 changed files with 9 additions and 39 deletions
|
|
@ -11,8 +11,6 @@
|
||||||
</legend>
|
</legend>
|
||||||
<div :class="getComponentLoopWrapperClasses">
|
<div :class="getComponentLoopWrapperClasses">
|
||||||
<div :class="getComponentWrapperClasses" v-for="answer in answers" :key="answer.Name ? answer.Name : answer">
|
<div :class="getComponentWrapperClasses" v-for="answer in answers" :key="answer.Name ? answer.Name : answer">
|
||||||
BQ: {{ getValues(answer) }}
|
|
||||||
BQ MV: {{ modelValue }}
|
|
||||||
<component
|
<component
|
||||||
:is="buttonType"
|
:is="buttonType"
|
||||||
@isCheckedChanged="handleCheckedChanged"
|
@isCheckedChanged="handleCheckedChanged"
|
||||||
|
|
|
||||||
|
|
@ -134,7 +134,7 @@ describe("vehicle-damage.vue", () => {
|
||||||
wrapper.vm.selectedWindshieldOptions = {
|
wrapper.vm.selectedWindshieldOptions = {
|
||||||
selectedWindshieldChipCount: null,
|
selectedWindshieldChipCount: null,
|
||||||
selectedWindshieldReplaceOptions: ["Single"],
|
selectedWindshieldReplaceOptions: ["Single"],
|
||||||
selectedWindshieldDamageType: ["Replace"]
|
selectedWindshieldDamageType: "Replace"
|
||||||
};
|
};
|
||||||
|
|
||||||
wrapper.vm.sideDoorOptionsData = {
|
wrapper.vm.sideDoorOptionsData = {
|
||||||
|
|
@ -234,7 +234,7 @@ describe("vehicle-damage.vue", () => {
|
||||||
wrapper.vm.selectedWindshieldOptions = {
|
wrapper.vm.selectedWindshieldOptions = {
|
||||||
selectedWindshieldChipCount: null,
|
selectedWindshieldChipCount: null,
|
||||||
selectedWindshieldReplaceOptions: ["Single"],
|
selectedWindshieldReplaceOptions: ["Single"],
|
||||||
selectedWindshieldDamageType: ["Replace"]
|
selectedWindshieldDamageType: "Replace"
|
||||||
};
|
};
|
||||||
|
|
||||||
const expectedGlassToReplace = [{ glassLocation: "Windshield", glassName: "Single" },];
|
const expectedGlassToReplace = [{ glassLocation: "Windshield", glassName: "Single" },];
|
||||||
|
|
@ -378,7 +378,7 @@ describe("vehicle-damage.vue", () => {
|
||||||
);
|
);
|
||||||
|
|
||||||
wrapper.vm.selectedDamageLocations = ["Windshield"];
|
wrapper.vm.selectedDamageLocations = ["Windshield"];
|
||||||
wrapper.vm.selectedWindshieldOptions = { selectedWindshieldDamageType: ["Repair"] };
|
wrapper.vm.selectedWindshieldOptions = { selectedWindshieldDamageType: "Repair" };
|
||||||
|
|
||||||
//Assert
|
//Assert
|
||||||
expect(wrapper.vm.isWindshieldRepair).toEqual(true);
|
expect(wrapper.vm.isWindshieldRepair).toEqual(true);
|
||||||
|
|
@ -398,7 +398,7 @@ describe("vehicle-damage.vue", () => {
|
||||||
);
|
);
|
||||||
|
|
||||||
wrapper.vm.selectedDamageLocations = ["SideDoor"];
|
wrapper.vm.selectedDamageLocations = ["SideDoor"];
|
||||||
wrapper.vm.selectedWindshieldOptions = { selectedWindshieldDamageType: ["Repair"] };
|
wrapper.vm.selectedWindshieldOptions = { selectedWindshieldDamageType: "Repair" };
|
||||||
|
|
||||||
//Assert
|
//Assert
|
||||||
expect(wrapper.vm.isWindshieldRepair).toEqual(false);
|
expect(wrapper.vm.isWindshieldRepair).toEqual(false);
|
||||||
|
|
@ -540,19 +540,19 @@ describe("vehicle-damage.vue", () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
const storeWindshieldOptions = [[1, false, "Windshield", "Single", {
|
const storeWindshieldOptions = [[1, false, "Windshield", "Single", {
|
||||||
selectedWindshieldDamageType: [damageLocationsSelected.REPLACE],
|
selectedWindshieldDamageType: damageLocationsSelected.REPLACE,
|
||||||
selectedWindshieldChipCount: [], selectedWindshieldReplaceOptions: [damageLocationsSelected.SINGLE]
|
selectedWindshieldChipCount: [], selectedWindshieldReplaceOptions: [damageLocationsSelected.SINGLE]
|
||||||
}],
|
}],
|
||||||
[2, false, "Windshield", "Driver", {
|
[2, false, "Windshield", "Driver", {
|
||||||
selectedWindshieldDamageType: [damageLocationsSelected.REPLACE],
|
selectedWindshieldDamageType: damageLocationsSelected.REPLACE,
|
||||||
selectedWindshieldChipCount: [], selectedWindshieldReplaceOptions: [damageLocationsSelected.DRIVER]
|
selectedWindshieldChipCount: [], selectedWindshieldReplaceOptions: [damageLocationsSelected.DRIVER]
|
||||||
}],
|
}],
|
||||||
[3, false, "Windshield", "Passenger", {
|
[3, false, "Windshield", "Passenger", {
|
||||||
selectedWindshieldDamageType: [damageLocationsSelected.REPLACE],
|
selectedWindshieldDamageType: damageLocationsSelected.REPLACE,
|
||||||
selectedWindshieldChipCount: [], selectedWindshieldReplaceOptions: [damageLocationsSelected.PASSENGER]
|
selectedWindshieldChipCount: [], selectedWindshieldReplaceOptions: [damageLocationsSelected.PASSENGER]
|
||||||
}],
|
}],
|
||||||
[4, true, "", "", {
|
[4, true, "", "", {
|
||||||
selectedWindshieldDamageType: [damageLocationsSelected.REPAIR],
|
selectedWindshieldDamageType: damageLocationsSelected.REPAIR,
|
||||||
selectedWindshieldChipCount: [2], selectedWindshieldReplaceOptions: []
|
selectedWindshieldChipCount: [2], selectedWindshieldReplaceOptions: []
|
||||||
}]
|
}]
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@
|
||||||
ref="theForm"
|
ref="theForm"
|
||||||
v-slot="{ meta }"
|
v-slot="{ meta }"
|
||||||
>
|
>
|
||||||
{{ selectedDamageLocations }}
|
|
||||||
<div class="page-container-grouped-styles">
|
<div class="page-container-grouped-styles">
|
||||||
<funnelHeader cmsWidgetName="FunnelHeaderWidget" />
|
<funnelHeader cmsWidgetName="FunnelHeaderWidget" />
|
||||||
<vehicleBanner cmsWidgetName="VehicleBannerWidget" :displayGenericVehicleImage=false />
|
<vehicleBanner cmsWidgetName="VehicleBannerWidget" :displayGenericVehicleImage=false />
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<transition name="fade" mode="out-in">
|
<transition name="fade" mode="out-in">
|
||||||
<div class="windshield-damage-type-question" v-if="isAvailable" aria-live="polite">
|
<div class="windshield-damage-type-question" v-if="isAvailable" aria-live="polite">
|
||||||
WDTQ: {{ modelValue }}
|
|
||||||
<buttonQuestion
|
<buttonQuestion
|
||||||
:questionText="questionText"
|
:questionText="questionText"
|
||||||
:answers="answersFromCms"
|
:answers="answersFromCms"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="windshield-options">
|
<div class="windshield-options">
|
||||||
{{ windshieldDamageTypeQuestionValidationRules }}
|
|
||||||
<windshieldDamageTypeQuestion cmsWidgetName="WindshieldDamageTypeQuestion"
|
<windshieldDamageTypeQuestion cmsWidgetName="WindshieldDamageTypeQuestion"
|
||||||
:isAvailable=isWindshieldDamageLocation
|
:isAvailable=isWindshieldDamageLocation
|
||||||
:suppressError="hasRepairReplaceConflict || showNoReplacementAvailableError"
|
:suppressError="hasRepairReplaceConflict || showNoReplacementAvailableError"
|
||||||
|
|
@ -15,10 +14,6 @@
|
||||||
alertClass="alert-danger"
|
alertClass="alert-danger"
|
||||||
:isDismissible="false"
|
:isDismissible="false"
|
||||||
/>
|
/>
|
||||||
WO:<br>
|
|
||||||
<!-- {{ isRepairOptionSelected }}<br>
|
|
||||||
{{ isReplaceOptionSelected }}<br> -->
|
|
||||||
{{ selectedWindshieldDamageTypeValues }}<br>
|
|
||||||
<windshieldChipCountQuestion cmsWidgetName="WindshieldChipCountQuestion"
|
<windshieldChipCountQuestion cmsWidgetName="WindshieldChipCountQuestion"
|
||||||
:isAvailable="isRepairOptionSelected && !hasRepairReplaceConflict"
|
:isAvailable="isRepairOptionSelected && !hasRepairReplaceConflict"
|
||||||
groupName="WindshieldChipCountQuestion"
|
groupName="WindshieldChipCountQuestion"
|
||||||
|
|
@ -61,25 +56,6 @@ defineRule("windshield-damage-type-required", required(errorMessages.WINDSHIELD_
|
||||||
defineRule("windshield-chip-count-required", required(errorMessages.WINDSHIELD_CHIP_COUNT_REQUIRED));
|
defineRule("windshield-chip-count-required", required(errorMessages.WINDSHIELD_CHIP_COUNT_REQUIRED));
|
||||||
defineRule("windshield-replace-options-required", required(errorMessages.WINSHIELD_REPLACE_OPTIONS_REQUIRED));
|
defineRule("windshield-replace-options-required", required(errorMessages.WINSHIELD_REPLACE_OPTIONS_REQUIRED));
|
||||||
|
|
||||||
defineRule("check-for-repair-and-replace", (value, [otherFieldValue]) => {
|
|
||||||
console.log(value)
|
|
||||||
console.log(otherFieldValue)
|
|
||||||
console.log(value.toString().toUpperCase().includes(damageLocationsSelected.REPAIR.toUpperCase()))
|
|
||||||
console.log(otherFieldValue.toString().toUpperCase().includes(damageLocationsSelected.WINDSHIELD.toUpperCase()))
|
|
||||||
console.log(Array.isArray(otherFieldValue))
|
|
||||||
console.log(otherFieldValue.length > 1)
|
|
||||||
// this.$nextTick();
|
|
||||||
if (value.toString().toUpperCase().includes(damageLocationsSelected.REPAIR.toUpperCase()) &&
|
|
||||||
otherFieldValue.toString().toUpperCase().includes(damageLocationsSelected.WINDSHIELD.toUpperCase()) &&
|
|
||||||
Array.isArray(otherFieldValue) &&
|
|
||||||
otherFieldValue.length > 1)
|
|
||||||
{
|
|
||||||
console.log("A")
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
console.log("B")
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
defineRule("repair-only", (value) => {
|
defineRule("repair-only", (value) => {
|
||||||
if (value.toString().toUpperCase() === damageLocationsSelected.REPAIR.toUpperCase()) {
|
if (value.toString().toUpperCase() === damageLocationsSelected.REPAIR.toUpperCase()) {
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -204,7 +180,7 @@ export default ({
|
||||||
},
|
},
|
||||||
windshieldDamageTypeQuestionValidationRules() {
|
windshieldDamageTypeQuestionValidationRules() {
|
||||||
// Note: the validation rules string is not dynamic (it cannot be changed once component has been created)
|
// Note: the validation rules string is not dynamic (it cannot be changed once component has been created)
|
||||||
let validationRules = "windshield-damage-type-required|check-for-repair-and-replace:@DamageLocationQuestion";
|
let validationRules = "windshield-damage-type-required";
|
||||||
// if vehicle has no windshield replacement option
|
// if vehicle has no windshield replacement option
|
||||||
if (!this.isWindshieldReplaceAvailable) {
|
if (!this.isWindshieldReplaceAvailable) {
|
||||||
validationRules = validationRules.concat('|repair-only');
|
validationRules = validationRules.concat('|repair-only');
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div :class="{'h-100': !isWide}">
|
<div :class="{'h-100': !isWide}">
|
||||||
{{ errors }}
|
|
||||||
<br>{{ hasError }}
|
|
||||||
<div
|
<div
|
||||||
class="list-card w-100 rounded-3 d-flex align-items-center"
|
class="list-card w-100 rounded-3 d-flex align-items-center"
|
||||||
:class="[
|
:class="[
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue