diff --git a/src/common-components/funnel-sub-header/funnel-sub-header.spec.js b/src/common-components/funnel-sub-header/funnel-sub-header.spec.js index f90f042dc..e2b5c4d28 100644 --- a/src/common-components/funnel-sub-header/funnel-sub-header.spec.js +++ b/src/common-components/funnel-sub-header/funnel-sub-header.spec.js @@ -12,5 +12,6 @@ describe("FunnelSubHeader.vue", () => { // Assert expect(wrapper.find("h2").text()).toContain("FunnelSubHeader Content"); + wrapper.unmount(); }); }); diff --git a/src/common-components/funnel-sub-header/funnel-sub-header.vue b/src/common-components/funnel-sub-header/funnel-sub-header.vue index 5e8b480c3..5e3bcc7e3 100644 --- a/src/common-components/funnel-sub-header/funnel-sub-header.vue +++ b/src/common-components/funnel-sub-header/funnel-sub-header.vue @@ -2,10 +2,10 @@

{{ text }}

-
@@ -21,6 +21,7 @@ export default { hasBackButton: Boolean, backButtonUrl: String, backButtonAccessibleText: String, + backButtonAction: Function, }, components: { buttonBack, diff --git a/src/ux-components/button-back/button-back.spec.js b/src/ux-components/button-back/button-back.spec.js index c2676214f..b753f4376 100644 --- a/src/ux-components/button-back/button-back.spec.js +++ b/src/ux-components/button-back/button-back.spec.js @@ -2,6 +2,7 @@ import { shallowMount } from "@vue/test-utils"; import buttonBack from "./button-back"; describe("back button", () => { + test("renders a link", () => { // Arrange @@ -17,4 +18,25 @@ describe("back button", () => { expect(wrapper.find("a").exists()).toBe(true); wrapper.unmount(); }); -}); \ No newline at end of file + + test("should execute handleClick function if it is clicked on", async () => { + // Arrange + const myFunction = () => {}; + + // Act + const wrapper = shallowMount(buttonBack, { + propsData: { + backButtonAction: myFunction, + backButtonAccessibleText: "something", + }, + }); + const handleClickMethod = jest.spyOn(wrapper.vm, "handleClick"); + + await wrapper.find("a").trigger("click"); + + // Assert + expect(handleClickMethod).toHaveBeenCalled(); + wrapper.unmount(); + }); + +}); diff --git a/src/ux-components/button-back/button-back.vue b/src/ux-components/button-back/button-back.vue index abeb08462..808c1f6cc 100644 --- a/src/ux-components/button-back/button-back.vue +++ b/src/ux-components/button-back/button-back.vue @@ -1,5 +1,11 @@