negative test cases
This commit is contained in:
parent
7569e1641a
commit
85aa3ec46f
4 changed files with 136 additions and 1 deletions
|
|
@ -504,5 +504,40 @@ describe('address-lookup.vue', () => {
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.findComponent({ ref: 'alertNoService' }).isVisible()).toBe(true);
|
expect(wrapper.findComponent({ ref: 'alertNoService' }).isVisible()).toBe(true);
|
||||||
});
|
});
|
||||||
|
test('selected vehicle is a serviceable big truck, do not display no service alert', async () => {
|
||||||
|
// Arrange
|
||||||
|
const mockRegistrationAddress = {
|
||||||
|
streetAddress: '1234 Main St',
|
||||||
|
city: 'Columbus',
|
||||||
|
state: 'OH',
|
||||||
|
zipCode: '43215'
|
||||||
|
};
|
||||||
|
|
||||||
|
const { wrapper } = setupMocks({
|
||||||
|
vinVehicles: [
|
||||||
|
{
|
||||||
|
vehicle: {
|
||||||
|
carId: 'BIGTRUCKCARID2',
|
||||||
|
isBigTruck: true,
|
||||||
|
canSafeliteService: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|
||||||
|
useMainStore().order.vehicle.carId = 'BIGTRUCKCARID2';
|
||||||
|
|
||||||
|
await wrapper.setData({
|
||||||
|
customerQuestions: {
|
||||||
|
addressQuestions: mockRegistrationAddress
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
// Act
|
||||||
|
await wrapper.vm.$nextTick();
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(wrapper.findComponent({ ref: 'alertNoService' }).exists()).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -294,5 +294,49 @@ describe('address-vehicles.vue', () => {
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.findComponent({ ref: 'AlertNoService' }).isVisible()).toBe(true);
|
expect(wrapper.findComponent({ ref: 'AlertNoService' }).isVisible()).toBe(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('selected vehicle is a serviceable big truck, do not display no service alert', async () => {
|
||||||
|
// Arrange
|
||||||
|
const { wrapper } = setupMocks({});
|
||||||
|
useMainStore().order.vehicle.carId = 'BIGTRUCKCARID2';
|
||||||
|
useMainStore().applicationUser = {
|
||||||
|
pageData: {
|
||||||
|
'address-vehicles':
|
||||||
|
[
|
||||||
|
{
|
||||||
|
vehicle: {
|
||||||
|
carId: 'BIGTRUCKCARID2',
|
||||||
|
make: 'Mack',
|
||||||
|
model: 'Terrapro',
|
||||||
|
style: 'Cabover',
|
||||||
|
year: 2024,
|
||||||
|
isBigTruck: true,
|
||||||
|
canSafeliteService: true
|
||||||
|
},
|
||||||
|
vin: 'BIGTRUCKVIN2'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
await wrapper.setData({
|
||||||
|
selectedVehicleVin: 'BIGTRUCKVIN2',
|
||||||
|
previouslyEnteredCarId: 'BIGTRUCKCARID2'
|
||||||
|
});
|
||||||
|
2
|
||||||
|
wrapper.vm.selectedVehicle = {
|
||||||
|
vin: 'BIGTRUCKVIN2',
|
||||||
|
vehicle: {
|
||||||
|
carId: 'BIGTRUCKCARID2',
|
||||||
|
isBigTruck: true,
|
||||||
|
canSafeliteService: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Act
|
||||||
|
await wrapper.vm.$nextTick();
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(wrapper.findComponent({ ref: 'AlertNoService' }).exists()).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -182,6 +182,37 @@ describe('license-plate-lookup.vue', () => {
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.findComponent({ ref: 'alertNoService' }).isVisible()).toBe(true);
|
expect(wrapper.findComponent({ ref: 'alertNoService' }).isVisible()).toBe(true);
|
||||||
});
|
});
|
||||||
|
test('serviceable big truck found, do not display NoServiceAlert', async () => {
|
||||||
|
// Arrange
|
||||||
|
const mockRegistrationLicensePlate = {
|
||||||
|
licensePlate: 'BIGTRUCKTEST2'
|
||||||
|
};
|
||||||
|
|
||||||
|
const { wrapper } = setupMocks({
|
||||||
|
lookupVinByPlateResponse: {
|
||||||
|
vin: 'BIGTRUCKVIN2',
|
||||||
|
vehicle: {
|
||||||
|
carId: 'BIGTRUCKTESTCARID2',
|
||||||
|
isBigTruck: true,
|
||||||
|
canSafeliteService: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
useMainStore().order.vehicle.carId = 'BIGTRUCKTESTCARID2';
|
||||||
|
|
||||||
|
await wrapper.setData({
|
||||||
|
licensePlate: mockRegistrationLicensePlate
|
||||||
|
});
|
||||||
|
|
||||||
|
wrapper.vm.navigateForward = jest.fn();
|
||||||
|
|
||||||
|
// Act
|
||||||
|
await wrapper.vm.forwardButtonAction();
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(wrapper.findComponent({ ref: 'alertNoService' }).exists()).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('navigation', () => {
|
describe('navigation', () => {
|
||||||
|
|
|
||||||
|
|
@ -762,4 +762,29 @@ describe('policy-vehicles.vue', () => {
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.findComponent({ ref: 'AlertNoService' }).isVisible()).toBe(true);
|
expect(wrapper.findComponent({ ref: 'AlertNoService' }).isVisible()).toBe(true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('selected vehicle is a serviceable big truck, do not display no service alert', async () => {
|
||||||
|
// Arrange
|
||||||
|
const vin = getRandomString(17, 17);
|
||||||
|
const policyVehicle = {
|
||||||
|
vin,
|
||||||
|
isBigTruck: true,
|
||||||
|
canSafeliteService: true
|
||||||
|
};
|
||||||
|
|
||||||
|
const { wrapper } = setupMocks({});
|
||||||
|
|
||||||
|
await wrapper.setData({
|
||||||
|
selectedVehicleVin: vin,
|
||||||
|
selectedPolicyVehicle: policyVehicle,
|
||||||
|
policyVehicles: [policyVehicle],
|
||||||
|
policyVinFound: true
|
||||||
|
});
|
||||||
|
|
||||||
|
wrapper.vm.displayNoServiceAlert = false;
|
||||||
|
await wrapper.vm.$nextTick();
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(wrapper.findComponent({ ref: 'AlertNoService' }).exists()).toBe(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue