diff --git a/platform/packages/api/test/integration/api-discovery.test.ts b/platform/packages/api/test/integration/api-discovery.test.ts index d7539f637..c996cf56e 100644 --- a/platform/packages/api/test/integration/api-discovery.test.ts +++ b/platform/packages/api/test/integration/api-discovery.test.ts @@ -1,5 +1,5 @@ import { PLATFORM_DISABLED_KEY } from '@void/platform'; -import { afterAll, beforeAll, describe, expect, it } from 'vitest'; +import { afterAll, beforeAll, describe, expect, it } from 'vite-plus/test'; import app from '../../src/index.ts'; import { setupEnv, teardownEnv, type TestEnv } from './helpers.ts'; diff --git a/platform/packages/api/test/integration/cli-version-gate.test.ts b/platform/packages/api/test/integration/cli-version-gate.test.ts index 7f286cb9a..8177c2e92 100644 --- a/platform/packages/api/test/integration/cli-version-gate.test.ts +++ b/platform/packages/api/test/integration/cli-version-gate.test.ts @@ -1,5 +1,5 @@ import { eq } from 'drizzle-orm'; -import { describe, it, expect, beforeAll, beforeEach, afterAll } from 'vitest'; +import { describe, it, expect, beforeAll, beforeEach, afterAll } from 'vite-plus/test'; import type { Db } from '../../src/db.ts'; import app from '../../src/index.ts'; import { MIN_CLI_VERSION } from '../../src/middleware/cli-version.ts'; diff --git a/platform/packages/api/test/unit/cli-version.test.ts b/platform/packages/api/test/unit/cli-version.test.ts index 850a568dc..bf4570c07 100644 --- a/platform/packages/api/test/unit/cli-version.test.ts +++ b/platform/packages/api/test/unit/cli-version.test.ts @@ -1,5 +1,5 @@ import { Hono } from 'hono'; -import { describe, expect, it } from 'vitest'; +import { describe, expect, it } from 'vite-plus/test'; import { checkCliVersionOrRespond, compareVersions, diff --git a/platform/packages/api/test/unit/default-deployment-manifest.test.ts b/platform/packages/api/test/unit/default-deployment-manifest.test.ts index 8676eea47..10a9ca611 100644 --- a/platform/packages/api/test/unit/default-deployment-manifest.test.ts +++ b/platform/packages/api/test/unit/default-deployment-manifest.test.ts @@ -1,7 +1,7 @@ import { readFileSync } from 'node:fs'; import { resolve } from 'node:path'; import { createApplicationRoutes, parsePlatformDeploymentManifest } from '@void/platform'; -import { describe, expect, it } from 'vitest'; +import { describe, expect, it } from 'vite-plus/test'; const manifestPath = resolve(import.meta.dirname, '../../../../deployments/void-cloud.json'); diff --git a/platform/packages/api/test/unit/platform-deployment-manifest.test.ts b/platform/packages/api/test/unit/platform-deployment-manifest.test.ts index e3a692d28..a699b7893 100644 --- a/platform/packages/api/test/unit/platform-deployment-manifest.test.ts +++ b/platform/packages/api/test/unit/platform-deployment-manifest.test.ts @@ -4,7 +4,7 @@ import { createPlatformResourceNames, parsePlatformDeploymentManifest, } from '@void/platform'; -import { describe, expect, it } from 'vitest'; +import { describe, expect, it } from 'vite-plus/test'; describe('platform deployment manifest', () => { it('creates isolated resource names', () => { diff --git a/platform/packages/api/test/unit/platform-installation-manifest.test.ts b/platform/packages/api/test/unit/platform-installation-manifest.test.ts index e6e204771..9946b1ced 100644 --- a/platform/packages/api/test/unit/platform-installation-manifest.test.ts +++ b/platform/packages/api/test/unit/platform-installation-manifest.test.ts @@ -6,7 +6,7 @@ import { recordInstallationStep, transitionInstallation, } from '@void/platform'; -import { describe, expect, it } from 'vitest'; +import { describe, expect, it } from 'vite-plus/test'; const now = '2026-09-14T00:00:00.000Z'; diff --git a/platform/packages/dashboard/test/unit/auth-middleware.test.ts b/platform/packages/dashboard/test/unit/auth-middleware.test.ts index 43f21da75..3cac62faf 100644 --- a/platform/packages/dashboard/test/unit/auth-middleware.test.ts +++ b/platform/packages/dashboard/test/unit/auth-middleware.test.ts @@ -1,4 +1,4 @@ -import { describe, expect, it } from 'vitest'; +import { describe, expect, it } from 'vite-plus/test'; import { isPublicDashboardPath } from '../../middleware/01.auth.ts'; describe('dashboard auth middleware', () => { diff --git a/vite.config.ts b/vite.config.ts index 00e0cb634..e9384c2a7 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -136,6 +136,10 @@ export default defineConfig({ node: true, }, jsPlugins: [ + { + name: 'vite-plus', + specifier: 'vite-plus/oxlint-plugin', + }, { name: 'react-hooks-js', specifier: 'eslint-plugin-react-hooks', @@ -406,6 +410,8 @@ export default defineConfig({ 'unicorn/prefer-set-size': 'error', 'use-isnan': 'error', 'valid-typeof': 'error', + // Import test APIs from `vite-plus/test`, not `vitest`. + 'vite-plus/prefer-vite-plus-imports': 'error', }, options: { typeAware: false,