diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 8b5f67deb..3442d35bf 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -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'); }); }) \ No newline at end of file