diff --git a/packages/manager/apps/pci-block-storage/package.json b/packages/manager/apps/pci-block-storage/package.json index 08273f21b763..f402b64515be 100644 --- a/packages/manager/apps/pci-block-storage/package.json +++ b/packages/manager/apps/pci-block-storage/package.json @@ -6,10 +6,11 @@ "type": "module", "scripts": { "build": "tsc --project tsconfig.build.json && vite build", - "coverage": "vitest run --coverage", + "coverage": "manager-test run --coverage", "lint": "eslint ./src", "start": "vite", - "test": "vitest run" + "test": "manager-test run", + "test:watch": "manager-test --watch" }, "dependencies": { "@hookform/resolvers": "^5.0.1", @@ -48,28 +49,19 @@ "zod": "^3.24.2" }, "devDependencies": { - "@jest/globals": "^29.7.0", "@ovh-ux/manager-tests-setup": "^0.4.7", "@ovh-ux/manager-vite-config": "^0.15.0", "@tanstack/react-query-devtools": "5.51.21", - "@testing-library/dom": "^10.1.0", - "@testing-library/jest-dom": "^6.4.5", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", "@types/file-saver": "^2.0.7", - "@types/jest": "29.5.12", "@types/react": "18.3.18", "@types/react-dom": "18.3.0", - "@vitejs/plugin-react": "^4.3.0", - "@vitest/coverage-v8": "^2.1.9", "autoprefixer": "^10.4.19", "eslint": "^8.56.0", "postcss": "^8.4.38", "rollup": "^4.18.0", "tailwindcss": "^3.4.4", "typescript": "^5.4.5", - "vite": "6.3.4", - "vitest": "^2.1.9" + "vite": "6.3.4" }, "regions": [ "CA", diff --git a/packages/manager/apps/pci-block-storage/vitest.config.js b/packages/manager/apps/pci-block-storage/vitest.config.js index 888c925f8495..17a167af72f7 100644 --- a/packages/manager/apps/pci-block-storage/vitest.config.js +++ b/packages/manager/apps/pci-block-storage/vitest.config.js @@ -1,43 +1,40 @@ -import { defaultDedupedDependencies } from '@ovh-ux/manager-tests-setup'; import path from 'path'; -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; +import { + sharedConfig, + mergeConfig, + createConfig, + defaultDedupedDependencies, + defaultExcludedFiles, +} from '@ovh-ux/manager-tests-setup'; -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - test: { - globals: true, - environment: 'jsdom', - setupFiles: './src/setupTests.ts', - server: { - deps: { - inline: [/@ovhcloud\/ods-react\/.*/i], +export default mergeConfig( + sharedConfig, + createConfig({ + test: { + setupFiles: './src/setupTests.ts', + server: { + deps: { + inline: [/@ovhcloud\/ods-react\/.*/i], + }, + }, + coverage: { + exclude: [ + ...defaultExcludedFiles, + // App-specific exclusions (not in shared config): + 'vite-*.ts', + 'App.tsx', + 'main.tsx', + 'routes.tsx', + '__mocks__', + 'queryClient.ts', + ], }, }, - coverage: { - include: ['src'], - exclude: [ - 'src/interface', - 'src/__tests__', - 'src/**/*constants.ts', - 'src/**/*enum.ts', - 'src/vite-*.ts', - 'src/App.tsx', - 'src/core/ShellRoutingSync.tsx', - 'src/core/HidePreloader.tsx', - 'src/i18n.ts', - 'src/main.tsx', - 'src/routes.tsx', - 'src/queryClient.ts', - ], - }, - }, - resolve: { - dedupe: [...defaultDedupedDependencies], - alias: { - '@': path.resolve(__dirname, 'src'), + resolve: { + dedupe: [...defaultDedupedDependencies], + alias: { + '@': path.resolve(__dirname, 'src'), + }, }, - mainFields: ['module'], - }, -}); + }), +);