]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
add pre-configuration for vitest
authorThomas Kint <thomaskint.pro@gmail.com>
Thu, 20 Jan 2022 11:56:55 +0000 (12:56 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 28 Feb 2022 16:50:17 +0000 (17:50 +0100)
packages/testing/src/testing.ts

index d891c3a4b4bf191d6f6071ae6696da2aad522f08..ed05940eb185c96e2e63db8d9e13579a24eae65a 100644 (file)
@@ -46,7 +46,7 @@ export interface TestingOptions {
 
   /**
    * 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
 }
@@ -64,8 +64,8 @@ export interface TestingPinia extends Pinia {
  * 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
@@ -89,7 +89,7 @@ export function createTestingPinia({
 
   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.')