From 44e429a66d846a460c1b92c3da23870177114386 Mon Sep 17 00:00:00 2001 From: brydon1 Date: Mon, 18 Sep 2023 11:32:54 -0400 Subject: [PATCH] Adding nav to dupe check page test --- src/layouts/welcome-page/welcome-page.spec.js | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.spec.js b/src/layouts/welcome-page/welcome-page.spec.js index 697451c8..8ea865b5 100644 --- a/src/layouts/welcome-page/welcome-page.spec.js +++ b/src/layouts/welcome-page/welcome-page.spec.js @@ -1,6 +1,5 @@ import welcomePage from '@/layouts/welcome-page/welcome-page.vue'; -// Supporting files // Supporting files import { shallowMount } from '@vue/test-utils'; import settleAllPromises from '@/helpers/layout-helper.js'; @@ -142,6 +141,28 @@ describe('welcome-page.vue', () => { }); describe('navigation', () => { + test('if duplicates found, navigate to duplicate check page', async () => { + // Arrange + const { wrapper } = setupMocks({}); + + const duplicatesExist = { + policyLookupResponse: {}, + duplicateCheckResponse: [{ test2: 'b'}] + }; + + settleAllPromises.mockImplementation(() => Promise.resolve(duplicatesExist)); + + // Act + await wrapper.vm.forwardButtonAction(); + + // Assert + expect(wrapper.vm.$router.navigate).toHaveBeenCalledWith( + navigationScenarios.CLICKED_FORWARD_WITH_DUPLICATES, + undefined, + {}, + { [routerParams.SAVE_SESSION_SYNCHRONOUS]: true } + ); + }); test('if policy and vehicles are found, navigate to policy-vehicle page', async () => { // Arrange const mockvehicles = [ @@ -183,8 +204,7 @@ describe('navigation', () => { navigationScenarios.CLICKED_FORWARD_POLICY_VERIFIED_WITH_VEHICLES, undefined, {}, - { [routerParams.SAVE_SESSION_SYNCHRONOUS]: true }, - mockvehicles + { [routerParams.SAVE_SESSION_SYNCHRONOUS]: true } ); }); test('if policy is found, but no vehicles, navigate to vehicle-selection page', async () => {