From 14517035b1309a203708230f44ebc23a2d4be19e Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Tue, 25 Jul 2023 14:30:58 -0400 Subject: [PATCH] unit test WIP --- .../coverage-statement.spec.js | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.spec.js b/src/layouts/coverage-statement/coverage-statement.spec.js index 9f81d22a..f93cc922 100644 --- a/src/layouts/coverage-statement/coverage-statement.spec.js +++ b/src/layouts/coverage-statement/coverage-statement.spec.js @@ -479,22 +479,42 @@ describe('coverageStatement.vue', () => { expect(wrapper.vm.coverageUnverified).toBeFalsy(); }); }); + describe('Navigation', () => { + test('Back button clicked triggers navigation', () => { + // Arrange + const wrapper = shallowMount(coverageStatement, getMountOptions({ + router: { + navigate: jest.fn() + }, + })); + mountOptions.mixins = [mockMixin]; + + // Act + wrapper.vm.backButtonAction(); + + // Assert + expect(wrapper.vm.$router.navigate).toHaveBeenCalled(); + expect(wrapper.vm.$router.navigate) + .toHaveBeenCalledWith(navigationScenarios.CLICKED_BACK, undefined); + }); + }); }) - +//const testWidget = getRandomString(50, 100); const mockMixin = { methods: { getCmsContent: jest.fn().mockImplementation(() => ''), setCmsContent: jest.fn(), + getBodyTextFromCms: jest.fn().mockImplementation(() => ''), }, }; function setupMocks() { const mountOptions = getMountOptions({ - // router: { - // navigate: jest.fn() - // }, + router: { + navigate: jest.fn() + }, // global: { // plugins: [createTestingPinia()]