import { defineConfig } from 'vitest/config' import react from '@vitejs/plugin-react' import tsconfigPaths from 'vite-tsconfig-paths' import dotenv from 'dotenv' import path from 'path' const env = dotenv.config({path: './.env'}) console.log('dname', __dirname) console.log(env.error) // console.log(env.parsed) export default defineConfig({ plugins: [tsconfigPaths(), react()], resolve: { alias: { '~/app/_trpc/TrpcProvicer': path.resolve(__dirname,'./vitest.trpcProvider.mock') } }, optimizeDeps: { include: [ '@tanstack/react-query-next-experimental', ], }, ssr: { noExternal: [ '@tanstack/react-query-next-experimental', ], }, test: { reporters: ['verbose'], coverage: { provider: 'v8'}, projects: [ { extends: true, test: { name: "server", setupFiles: [ './test/mocks/vitest.isAdmin.mock.ts', './test/mocks/vitest.nextnavigation.mock.ts', './test/mocks/vitest.drizzle.mock.ts' ], include: ['./src/**/*.server.test.ts'], env: env.parsed } }, { extends: true, test: { name: "client", setupFiles: [ './test/mocks/vitest.isAdmin.mock.ts', './test/mocks/vitest.nextnavigation.mock.ts', './test/mocks/vitest.drizzle.mock.ts' ], include: ['./src/**/*.client.test.ts','./src/**/*.client.test.tsx'], environment: 'jsdom', } } ] }, })