Updating state unit tests to take in mock data

This commit is contained in:
Max 2021-11-23 14:03:44 -05:00
parent edf77afcf6
commit 66df9263f9

View file

@ -1,4 +1,5 @@
import store from './index'
import globalMethods from '@/global-methods'
describe("Actions", () => {
it("Should return list of years retrieved", async () => {
@ -6,9 +7,14 @@ describe("Actions", () => {
let years = [];
// Act
globalMethods.callHttpClient = jest.fn();
globalMethods.callHttpClient.mockImplementation(() => {
return Promise.resolve({ data: [2023,2022,2021]});
});
await store.dispatch('getVehicleYears')
.then( (response) => {
years = response.data;
console.log(response);
});
// Assert
@ -20,6 +26,9 @@ describe("Actions", () => {
let makes = [];
// Act
globalMethods.callHttpClient.mockImplementation(() => {
return Promise.resolve({ data: ['Baic','Honda','Ford']});
});
await store.dispatch('getVehicleMakes', {year: 2023})
.then( (response) => {
makes = response.data;
@ -34,6 +43,9 @@ describe("Actions", () => {
let models = [];
// Act
globalMethods.callHttpClient.mockImplementation(() => {
return Promise.resolve({ data: ['BJ40 (MEX)','Civic','Accord']});
});
await store.dispatch('getVehicleModels', {year: 2023, make: 'Baic'})
.then( (response) => {
models = response.data;
@ -48,6 +60,9 @@ describe("Actions", () => {
let styles = [];
// Act
globalMethods.callHttpClient.mockImplementation(() => {
return Promise.resolve({ data: ['4 DOOR UTILITY','2 DOOR']});
});
await store.dispatch('getVehicleStyles', {year: 2023, make: 'Baic', model: 'BJ40 (MEX)'})
.then( (response) => {
styles = response.data;
@ -62,13 +77,18 @@ describe("Actions", () => {
let routeInfo = [];
// Act
globalMethods.callHttpClient.mockImplementation(() => {
return Promise.resolve({ data: {
Result: 'Route Info Data'
}});
});
await store.dispatch('getRouteInfo', { pageName: 'vehicle-year' })
.then( (response) => {
routeInfo = response.data.Result;
});
// Assert
expect(routeInfo).toBe('{"vehicle-year":{"RelativeUrl":"/vehicle-year","LayoutName":"vehicle-year"}}');
expect(routeInfo).toBe('Route Info Data');
});
it("Should return page data from url retrieved", async () => {
@ -76,12 +96,17 @@ describe("Actions", () => {
let pageData = [];
// Act
globalMethods.callHttpClient.mockImplementation(() => {
return Promise.resolve({ data: {
Result: 'Page Info Data'
}});
});
await store.dispatch('getPageData', { pageName: 'vehicle-year' })
.then( (response) => {
pageData = response.data.Result;
});
// Assert
expect(pageData[0].Type).toBe('PageHeaderWidget');
expect(pageData).toBe('Page Info Data');
});
})