29 lines
690 B
TypeScript
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
|
|
]
|
|
}
|
|
})
|