From b586dad843687e182675477f57fd6956a9f62e64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Mon, 10 Jun 2024 15:49:18 +0200 Subject: [PATCH] update vitest setup, and collect coverage --- packages/@n8n/chat/vitest.config.mts | 30 ++++++++++++++++++++++++++++ packages/@n8n/chat/vitest.config.ts | 20 ------------------- 2 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 packages/@n8n/chat/vitest.config.mts delete mode 100644 packages/@n8n/chat/vitest.config.ts diff --git a/packages/@n8n/chat/vitest.config.mts b/packages/@n8n/chat/vitest.config.mts new file mode 100644 index 0000000000000..a14986457cccc --- /dev/null +++ b/packages/@n8n/chat/vitest.config.mts @@ -0,0 +1,30 @@ +import { resolve } from 'path'; +import { mergeConfig } from 'vite'; +import { type UserConfig } from 'vitest'; +import { defineConfig } from 'vitest/config'; +import viteConfig from './vite.config.mts'; + +const srcPath = resolve(__dirname, 'src'); +const vitestConfig = defineConfig({ + test: { + globals: true, + environment: 'jsdom', + root: srcPath, + setupFiles: ['./src/__tests__/setup.ts'], + ...(process.env.COVERAGE_ENABLED === 'true' + ? { + coverage: { + enabled: true, + provider: 'v8', + reporter: process.env.CI === 'true' ? 'cobertura' : 'text-summary', + all: true, + }, + } + : {}), + }, +}) as UserConfig; + +export default mergeConfig( + viteConfig, + vitestConfig, +); diff --git a/packages/@n8n/chat/vitest.config.ts b/packages/@n8n/chat/vitest.config.ts deleted file mode 100644 index cda2fb78678f8..0000000000000 --- a/packages/@n8n/chat/vitest.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { fileURLToPath } from 'node:url'; -import { mergeConfig, defineConfig } from 'vite'; -import { configDefaults } from 'vitest/config'; -import viteConfig from './vite.config'; - -export default mergeConfig( - viteConfig, - defineConfig({ - test: { - globals: true, - environment: 'jsdom', - exclude: [...configDefaults.exclude, 'e2e/*'], - root: fileURLToPath(new URL('./', import.meta.url)), - setupFiles: ['./src/__tests__/setup.ts'], - transformMode: { - web: [/\.[jt]sx$/], - }, - }, - }), -);