const IS_EE = process.env.IS_EE === 'true'; const moduleNameMapper = { '.*\\.(css|less|styl|scss|sass)$': '/test/config/front/mocks/cssModule.js', '.*\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|ico)$': '/test/config/front/mocks/image.js', '^ee_else_ce(/.*)$': [ '/packages/core/admin/admin/src$1', '/packages/core/content-manager/admin/src$1', '/packages/core/content-type-builder/admin/src$1', '/packages/core/upload/admin/src$1', '/packages/core/email/admin/src$1', '/packages/plugins/*/admin/src$1', ], }; if (IS_EE) { const rootDirEE = [ '/packages/core/admin/ee/admin$1', '/packages/core/content-manager/ee/admin/src$1', '/packages/core/content-type-builder/ee/admin/src$1', '/packages/core/upload/ee/admin/src$1', '/packages/core/email/ee/admin/src$1', '/packages/plugins/*/ee/admin/src$1', ]; Object.assign(moduleNameMapper, { '^ee_else_ce(/.*)$': rootDirEE, }); } module.exports = { collectCoverageFrom: [ 'packages/core/*/admin/src/**/*.js', 'packages/plugins/*/admin/src/**/*.js', ], globals: { __webpack_public_path__: 'http://localhost:4000', strapi: { backendURL: 'http://localhost:1337', isEE: false, features: [], projectType: 'Community', }, BACKEND_URL: 'http://localhost:1337', ADMIN_PATH: '/admin', NODE_ENV: 'test', // FIXME create a clean config file }, moduleDirectories: [ 'node_modules', '/packages/strapi-admin/node_modules', '/test/config/front', ], moduleNameMapper, rootDir: process.cwd(), setupFiles: [ '/test/config/front/test-bundler.js', '/packages/admin-test-utils/lib/mocks/LocalStorageMock.js', ], testPathIgnorePatterns: [ '/node_modules/', '/examples/getstarted/', '/packages/strapi-helper-plugin/dist/', '/OLD/', '__tests__', ], setupFilesAfterEnv: [ '/test/config/front/enzyme-setup.js', '/test/config/front/strapi.js', ], testRegex: 'tests/.*\\.test\\.js$', transform: { '^.+\\.js$': ['@swc-node/jest', { jsx: true, dynamicImport: true }], '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/fileTransformer.js', }, transformIgnorePatterns: ['node_modules/(?!(react-dnd|dnd-core|react-dnd-html5-backend)/)'], testURL: 'http://localhost:4000/admin', };