Merge pull request #55 from Safelite/feature/CSR-121_store-unit-testing
Feature/csr 121 store unit testing
This commit is contained in:
commit
1f26d3ecb4
1 changed files with 27 additions and 2 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
import store from './index'
|
import store from './index'
|
||||||
|
import globalMethods from '@/global-methods'
|
||||||
|
|
||||||
describe("Actions", () => {
|
describe("Actions", () => {
|
||||||
it("Should return list of years retrieved", async () => {
|
it("Should return list of years retrieved", async () => {
|
||||||
|
|
@ -6,9 +7,14 @@ describe("Actions", () => {
|
||||||
let years = [];
|
let years = [];
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
globalMethods.callHttpClient = jest.fn();
|
||||||
|
globalMethods.callHttpClient.mockImplementation(() => {
|
||||||
|
return Promise.resolve({ data: [2023,2022,2021]});
|
||||||
|
});
|
||||||
await store.dispatch('getVehicleYears')
|
await store.dispatch('getVehicleYears')
|
||||||
.then( (response) => {
|
.then( (response) => {
|
||||||
years = response.data;
|
years = response.data;
|
||||||
|
console.log(response);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
|
|
@ -20,6 +26,9 @@ describe("Actions", () => {
|
||||||
let makes = [];
|
let makes = [];
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
globalMethods.callHttpClient.mockImplementation(() => {
|
||||||
|
return Promise.resolve({ data: ['Baic','Honda','Ford']});
|
||||||
|
});
|
||||||
await store.dispatch('getVehicleMakes', {year: 2023})
|
await store.dispatch('getVehicleMakes', {year: 2023})
|
||||||
.then( (response) => {
|
.then( (response) => {
|
||||||
makes = response.data;
|
makes = response.data;
|
||||||
|
|
@ -34,6 +43,9 @@ describe("Actions", () => {
|
||||||
let models = [];
|
let models = [];
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
globalMethods.callHttpClient.mockImplementation(() => {
|
||||||
|
return Promise.resolve({ data: ['BJ40 (MEX)','Civic','Accord']});
|
||||||
|
});
|
||||||
await store.dispatch('getVehicleModels', {year: 2023, make: 'Baic'})
|
await store.dispatch('getVehicleModels', {year: 2023, make: 'Baic'})
|
||||||
.then( (response) => {
|
.then( (response) => {
|
||||||
models = response.data;
|
models = response.data;
|
||||||
|
|
@ -48,6 +60,9 @@ describe("Actions", () => {
|
||||||
let styles = [];
|
let styles = [];
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
globalMethods.callHttpClient.mockImplementation(() => {
|
||||||
|
return Promise.resolve({ data: ['4 DOOR UTILITY','2 DOOR']});
|
||||||
|
});
|
||||||
await store.dispatch('getVehicleStyles', {year: 2023, make: 'Baic', model: 'BJ40 (MEX)'})
|
await store.dispatch('getVehicleStyles', {year: 2023, make: 'Baic', model: 'BJ40 (MEX)'})
|
||||||
.then( (response) => {
|
.then( (response) => {
|
||||||
styles = response.data;
|
styles = response.data;
|
||||||
|
|
@ -62,13 +77,18 @@ describe("Actions", () => {
|
||||||
let routeInfo = [];
|
let routeInfo = [];
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
globalMethods.callHttpClient.mockImplementation(() => {
|
||||||
|
return Promise.resolve({ data: {
|
||||||
|
Result: 'Route Info Data'
|
||||||
|
}});
|
||||||
|
});
|
||||||
await store.dispatch('getRouteInfo', { pageName: 'vehicle-year' })
|
await store.dispatch('getRouteInfo', { pageName: 'vehicle-year' })
|
||||||
.then( (response) => {
|
.then( (response) => {
|
||||||
routeInfo = response.data.Result;
|
routeInfo = response.data.Result;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Assert
|
// 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 () => {
|
it("Should return page data from url retrieved", async () => {
|
||||||
|
|
@ -76,12 +96,17 @@ describe("Actions", () => {
|
||||||
let pageData = [];
|
let pageData = [];
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
globalMethods.callHttpClient.mockImplementation(() => {
|
||||||
|
return Promise.resolve({ data: {
|
||||||
|
Result: 'Page Info Data'
|
||||||
|
}});
|
||||||
|
});
|
||||||
await store.dispatch('getPageData', { pageName: 'vehicle-year' })
|
await store.dispatch('getPageData', { pageName: 'vehicle-year' })
|
||||||
.then( (response) => {
|
.then( (response) => {
|
||||||
pageData = response.data.Result;
|
pageData = response.data.Result;
|
||||||
});
|
});
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect(pageData[0].Type).toBe('PageHeaderWidget');
|
expect(pageData).toBe('Page Info Data');
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
Loading…
Reference in a new issue