Updating state unit tests to take in mock data
This commit is contained in:
parent
edf77afcf6
commit
66df9263f9
1 changed files with 27 additions and 2 deletions
|
|
@ -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');
|
||||
});
|
||||
})
|
||||
Loading…
Reference in a new issue