(utils) more flexible withPlugins function

This commit is contained in:
Julien Calixte
2023-04-23 12:43:04 +02:00
parent 869fe60dd8
commit df759603a9

View File

@@ -4,6 +4,7 @@ import type { TaskStoreState } from '@/modules/task/stores/useTask.store'
import { router } from '@/router' import { router } from '@/router'
import { toISODate } from '@/shared/types/date' import { toISODate } from '@/shared/types/date'
import { createTestingPinia } from '@pinia/testing' import { createTestingPinia } from '@pinia/testing'
import type { GlobalMountOptions } from '@vue/test-utils/dist/types'
import { vi } from 'vitest' import { vi } from 'vitest'
export interface InitialState { export interface InitialState {
@@ -35,14 +36,18 @@ const initialState: InitialState = {
} }
} }
export const withPlugins = (partialState?: TaskStoreState) => ({ export const withPlugins = (
partialState?: Partial<InitialState>,
global?: Partial<GlobalMountOptions>
): { global: GlobalMountOptions } => ({
global: { global: {
...global,
plugins: [ plugins: [
createTestingPinia({ createTestingPinia({
createSpy: vi.fn, createSpy: vi.fn,
initialState: { initialState: {
...partialState, ...initialState,
...initialState ...partialState
} }
}), }),
router router