DigitalConsumer.ISS/src/helpers/unit-test-helper.js
2022-11-01 10:30:20 -04:00

46 lines
1.2 KiB
JavaScript

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 };
}