summaryrefslogtreecommitdiff
path: root/packages/cli/vitest.config.ts
diff options
context:
space:
mode:
authorEvan Senter <[email protected]>2025-04-18 18:14:45 +0100
committerEvan Senter <[email protected]>2025-04-18 18:16:52 +0100
commit97db77997fd6369031d2f1cf750051999fb0b5b5 (patch)
treeaed1947e1dd6b572b13bec5a5f48fb5b1690834a /packages/cli/vitest.config.ts
parent3829ac635307a77a1af0141c2db7f4135c74fcf6 (diff)
Including a test harness for it, and making sure the cursor is always at the end.
Diffstat (limited to 'packages/cli/vitest.config.ts')
-rw-r--r--packages/cli/vitest.config.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/cli/vitest.config.ts b/packages/cli/vitest.config.ts
new file mode 100644
index 00000000..298d19e9
--- /dev/null
+++ b/packages/cli/vitest.config.ts
@@ -0,0 +1,22 @@
+import { defineConfig } from 'vitest/config';
+import react from '@vitejs/plugin-react'; // For JSX support
+import path from 'path'; // Import path
+
+export default defineConfig({
+ root: path.resolve(__dirname), // Explicitly set root to the current directory (packages/cli)
+ plugins: [react()], // Add React plugin for JSX/TSX
+ test: {
+ globals: true, // Use global APIs (describe, test, expect, vi)
+ environment: 'jsdom', // Changed environment to jsdom
+ // More specific include pattern to find the test file
+ include: ['src/**/*.test.{ts,tsx}'],
+ // Add setup files if needed (e.g., for global mocks, testing-library config)
+ // setupFiles: './src/test/setup.ts',
+ mockReset: true, // Reset mocks between tests
+ clearMocks: true, // Clear mock history between tests
+ alias: {
+ // Add path aliases if you use them in your src code
+ // Example: '@/*': path.resolve(__dirname, './src/*'),
+ },
+ },
+});