Files
failwell/src/tests/utils.ts
2023-04-09 12:34:43 +02:00

29 lines
690 B
TypeScript

import { createTaskFixture } from '@/modules/task/models/task.fixture'
import type { TaskStoreState } from '@/modules/task/stores/useTask.store'
import { router } from '@/router'
import { createTestingPinia } from '@pinia/testing'
import { vi } from 'vitest'
export interface InitialState {
'task-store': TaskStoreState
}
const initialState = {
'task-store': { tasks: [createTaskFixture(), createTaskFixture()] }
}
export const withPlugins = (partialState?: TaskStoreState) => ({
global: {
plugins: [
createTestingPinia({
createSpy: vi.fn,
initialState: {
...partialState,
...initialState
}
}),
router
]
}
})