import { storeActions } from "@/constants/store-actions"; import { navigationScenarios } from "@/router/router-constants/navigation-scenarios.js"; import { vehicleCategories } from "@/constants/vehicle-categories.js"; import { issPageValues } from "@/router/router-constants/issPage-values"; import { Form } from "vee-validate"; import { queryStrings } from "@/constants/query-strings"; import { useMainStore } from "@/store"; import { mapStores } from "pinia"; import { createTestingPinia } from '@pinia/testing'; const pinia = createTestingPinia(); useMainStore(pinia); const mockMixin = { methods: { getCmsContent: jest.fn() }, computed: { ...mapStores(useMainStore), } }; // Common methods export function getMountOptions(mockData) { // Define our mocks to attached to the 'global' object for Vue/Jest. const mocks = {}; // Mock const files mocks.storeActions = storeActions; mocks.navigationScenarios = navigationScenarios; mocks.vehicleCategories = vehicleCategories; mocks.issPageValues = issPageValues; mocks.queryStrings = queryStrings; const global = { mocks: mocks, mixins: [mockMixin], plugins: [pinia], stubs: { Form } }; return { global }; }