From 9ce4433c843bd41e57900cc607dcc241dcd595e7 Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Mon, 17 Nov 2025 22:20:34 -0800 Subject: [PATCH] test: use vitest proejcts (#6050) --- packages/better-auth/vitest.config.adapters.ts | 4 ++-- packages/better-auth/vitest.config.ts | 4 ++-- packages/cli/vitest.config.ts | 3 +++ packages/core/vitest.config.ts | 3 +++ packages/expo/vitest.config.ts | 4 ++-- packages/passkey/vitest.config.ts | 3 +++ packages/sso/vitest.config.ts | 3 +++ packages/stripe/vitest.config.ts | 5 ++--- test/vitest.config.ts | 11 ++--------- vitest.config.ts | 13 +++++++++++++ 10 files changed, 35 insertions(+), 18 deletions(-) create mode 100644 packages/cli/vitest.config.ts create mode 100644 packages/core/vitest.config.ts create mode 100644 packages/passkey/vitest.config.ts create mode 100644 packages/sso/vitest.config.ts create mode 100644 vitest.config.ts diff --git a/packages/better-auth/vitest.config.adapters.ts b/packages/better-auth/vitest.config.adapters.ts index be1a6777b6..5a692f8c20 100644 --- a/packages/better-auth/vitest.config.adapters.ts +++ b/packages/better-auth/vitest.config.adapters.ts @@ -1,6 +1,6 @@ -import { defineConfig } from "vitest/config"; +import { defineProject } from "vitest/config"; -export default defineConfig({ +export default defineProject({ test: { execArgv: ["--expose-gc"], // No exclude for adapter tests - this config is specifically for adapter tests diff --git a/packages/better-auth/vitest.config.ts b/packages/better-auth/vitest.config.ts index 596958726e..cf3d734adf 100644 --- a/packages/better-auth/vitest.config.ts +++ b/packages/better-auth/vitest.config.ts @@ -1,6 +1,6 @@ -import { defineConfig } from "vitest/config"; +import { defineProject } from "vitest/config"; -export default defineConfig({ +export default defineProject({ test: { execArgv: ["--expose-gc"], // Exclude adapter tests by default - they are run separately via test:adapters diff --git a/packages/cli/vitest.config.ts b/packages/cli/vitest.config.ts new file mode 100644 index 0000000000..d7b613c2a4 --- /dev/null +++ b/packages/cli/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineProject } from "vitest/config"; + +export default defineProject({}); diff --git a/packages/core/vitest.config.ts b/packages/core/vitest.config.ts new file mode 100644 index 0000000000..d7b613c2a4 --- /dev/null +++ b/packages/core/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineProject } from "vitest/config"; + +export default defineProject({}); diff --git a/packages/expo/vitest.config.ts b/packages/expo/vitest.config.ts index ca2088077f..7533e7e62f 100644 --- a/packages/expo/vitest.config.ts +++ b/packages/expo/vitest.config.ts @@ -1,6 +1,6 @@ -import { defineConfig } from "vitest/config"; +import { defineProject } from "vitest/config"; -export default defineConfig({ +export default defineProject({ test: { server: { deps: { diff --git a/packages/passkey/vitest.config.ts b/packages/passkey/vitest.config.ts new file mode 100644 index 0000000000..d7b613c2a4 --- /dev/null +++ b/packages/passkey/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineProject } from "vitest/config"; + +export default defineProject({}); diff --git a/packages/sso/vitest.config.ts b/packages/sso/vitest.config.ts new file mode 100644 index 0000000000..d7b613c2a4 --- /dev/null +++ b/packages/sso/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineProject } from "vitest/config"; + +export default defineProject({}); diff --git a/packages/stripe/vitest.config.ts b/packages/stripe/vitest.config.ts index 784805e2f4..4f643cc6b7 100644 --- a/packages/stripe/vitest.config.ts +++ b/packages/stripe/vitest.config.ts @@ -1,7 +1,6 @@ -import { defineConfig } from "vitest/config"; +import { defineProject } from "vitest/config"; -export default defineConfig({ - root: ".", +export default defineProject({ test: { clearMocks: true, globals: true, diff --git a/test/vitest.config.ts b/test/vitest.config.ts index 529fd25119..d7b613c2a4 100644 --- a/test/vitest.config.ts +++ b/test/vitest.config.ts @@ -1,10 +1,3 @@ -import { defineConfig } from "vitest/config"; +import { defineProject } from "vitest/config"; -export default defineConfig({ - ssr: { - resolve: { - // we resolve from source files for unit testing - conditions: ["dev-source"], - }, - }, -}); +export default defineProject({}); diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000000..39f88cb50a --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + projects: ["./packages/*", "./test"], + }, + ssr: { + resolve: { + // we resolve from source files for unit testing + conditions: ["dev-source"], + }, + }, +});