diff --git a/packages/provider-inference/vitest.config.ts b/packages/provider-inference/vitest.config.ts index 2df4cdeaf..eb8c1fc95 100644 --- a/packages/provider-inference/vitest.config.ts +++ b/packages/provider-inference/vitest.config.ts @@ -1,31 +1,33 @@ +import type { TestProjectInlineConfiguration } from 'vitest/config' + import { playwright } from '@vitest/browser-playwright' import { defineConfig } from 'vitest/config' +export const providerInferenceProjects: TestProjectInlineConfiguration[] = [ + { + test: { + name: 'node', + include: ['src/**/*.test.ts'], + exclude: ['src/**/*.browser.test.ts'], + }, + }, + { + test: { + name: 'browser', + include: ['src/**/*.browser.test.ts'], + browser: { + enabled: true, + headless: true, + provider: playwright(), + instances: [{ browser: 'chromium' }], + }, + }, + }, +] + export default defineConfig({ root: import.meta.dirname, test: { - projects: [ - { - extends: true, - test: { - name: 'node', - include: ['src/**/*.test.ts'], - exclude: ['src/**/*.browser.test.ts'], - }, - }, - { - extends: true, - test: { - name: 'browser', - include: ['src/**/*.browser.test.ts'], - browser: { - enabled: true, - headless: true, - provider: playwright(), - instances: [{ browser: 'chromium' }], - }, - }, - }, - ], + projects: providerInferenceProjects, }, }) diff --git a/vitest.config.ts b/vitest.config.ts index 067c75408..a0f888c1d 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,5 +1,7 @@ import { defineConfig } from 'vitest/config' +import { providerInferenceProjects } from './packages/provider-inference/vitest.config' + export default defineConfig({ test: { projects: [ @@ -18,7 +20,7 @@ export default defineConfig({ 'packages/better-ws', 'packages/plugin-sdk', 'packages/plugin-sdk-tamagotchi', - 'packages/provider-inference', + ...providerInferenceProjects.map(project => ({ ...project, root: 'packages/provider-inference' })), 'packages/scenarios-stage-tamagotchi-browser', 'packages/scenarios-stage-tamagotchi-electron', 'packages/server-runtime',