From cc81fb4296b1d3553857db36ffbc43cd93b42960 Mon Sep 17 00:00:00 2001 From: FrankRua Date: Fri, 29 Apr 2022 16:25:51 -0400 Subject: [PATCH] extra needed for unit tests --- .../button-question/button-question.spec.js | 1 - .../button-main/button-main.spec.js | 25 +++++++++++++------ 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/common-components/button-question/button-question.spec.js b/src/common-components/button-question/button-question.spec.js index 2ef0ee422..b70304035 100644 --- a/src/common-components/button-question/button-question.spec.js +++ b/src/common-components/button-question/button-question.spec.js @@ -1,7 +1,6 @@ import { shallowMount } from "@vue/test-utils"; import buttonQuestion from "@/common-components/button-question/button-question"; import { getMountOptions } from "@/helpers/unit-test-helper.js"; -import analyticsMixIn from "@/mixins/analytics-mixin"; jest.mock("@/store", () => { return {}; }, { virtual: true }); diff --git a/src/ux-components/button-main/button-main.spec.js b/src/ux-components/button-main/button-main.spec.js index ee5589a1d..2f0b4c72e 100644 --- a/src/ux-components/button-main/button-main.spec.js +++ b/src/ux-components/button-main/button-main.spec.js @@ -1,15 +1,16 @@ import { shallowMount } from "@vue/test-utils"; import buttonMain from "./button-main"; +import { getMountOptions } from "@/helpers/unit-test-helper.js"; import { nextTick } from "vue"; describe("buttonMain.vue", () => { it("Should return btn-primary class", async () => { // Act - const wrapper = shallowMount(buttonMain, { + const wrapper = shallowMount(buttonMain, setupMocks({ propsData: { isPrimary: true, }, - }); + })); // Assert const button = wrapper.find("button"); @@ -20,11 +21,11 @@ describe("buttonMain.vue", () => { it("Should return aria-disabled state", async () => { // Act - const wrapper = shallowMount(buttonMain, { + const wrapper = shallowMount(buttonMain, setupMocks({ propsData: { isDisabled: true, }, - }); + })); // Assert const button = wrapper.find("button"); @@ -35,12 +36,12 @@ describe("buttonMain.vue", () => { it("Should return loader color", async () => { // Act - const wrapper = shallowMount(buttonMain, { + const wrapper = shallowMount(buttonMain, setupMocks({ propsData: { loaderColor: "blue", loaderEnabled: true, }, - }); + })); // Assert @@ -57,12 +58,12 @@ describe("buttonMain.vue", () => { it("Should return loader position", async () => { // Act - const wrapper = shallowMount(buttonMain, { + const wrapper = shallowMount(buttonMain, setupMocks({ propsData: { loaderPosition: "right", loaderEnabled: true, }, - }); + })); // Assert @@ -77,3 +78,11 @@ describe("buttonMain.vue", () => { expect(loader.attributes("class")).toContain("right"); }); }); + +function setupMocks(mountOptionsMockData = {}) { + const defaultMountOptions = { route: { query: { fmgPage: 'page-name' } } }; + const baseMountOptions = getMountOptions(Object.assign(defaultMountOptions, mountOptionsMockData)); + const allMountOptions = Object.assign(defaultMountOptions, baseMountOptions); + + return allMountOptions; +} \ No newline at end of file