/**
* Function used to create a spy for actions and `$patch()`. Pre-configured
- * with `jest.fn()` in jest projects.
+ * with `jest.fn()` in jest projects or `vitest.fn()` in vitest projects
*/
createSpy?: (fn?: (...args: any[]) => any) => (...args: any[]) => any
}
* Creates a pinia instance designed for unit tests that **requires mocking**
* the stores. By default, **all actions are mocked** and therefore not
* executed. This allows you to unit test your store and components separately.
- * You can change this with the `stubActions` option. If you are using jest,
- * they are replaced with `jest.fn()`, otherwise, you must provide your own
+ * You can change this with the `stubActions` option. If you are using jest or vitest,
+ * they are replaced with basic `fn()`, otherwise, you must provide your own
* `createSpy` option.
*
* @param options - options to configure the testing pinia
plugins.forEach((plugin) => pinia.use(plugin))
- const createSpy = _createSpy || (typeof jest !== 'undefined' && jest.fn)
+ const createSpy = _createSpy || (typeof jest !== 'undefined' && jest.fn) || (typeof vitest !== 'undefined' && vitest.fn)
/* istanbul ignore if */
if (!createSpy) {
throw new Error('You must configure the `createSpy` option.')