import path from 'node:path'; //@ts-ignore import dotenv from 'dotenv'; import { defineConfig } from 'vitest/config'; import { version } from './package.json'; /** * Read environment variables from file. * https://github.com/motdotla/dotenv */ dotenv.config({ path: path.join(__dirname, '../../.env'), }); const aiTestType = process.env.AI_TEST_TYPE; const unitTests = ['tests/unit-test/**/*.test.ts']; const aiWebTests = [ 'tests/ai/web/**/*.test.ts', 'tests/ai/bridge/**/*.test.ts', ]; const aiNativeTests = ['tests/ai/native/**/*.test.ts']; // const aiNativeTests = ['tests/ai/native/appium/dongchedi.test.ts']; const testFiles = (() => { switch (aiTestType) { case 'web': return [...aiWebTests]; case 'native': return [...aiNativeTests]; default: return unitTests; } })(); export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, test: { include: testFiles, testTimeout: 3 * 60 * 1000, // Global timeout set to 10 seconds }, define: { __VERSION__: `'${version}'`, }, });