46 lines
1.2 KiB
JavaScript
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 };
|
|
}
|