const path = require('path'); const { pluginsPath } = require('./plugins'); const buildTargets = ['coral-admin', 'coral-docs']; const buildEmbeds = ['stream']; // jest.config.js module.exports = { testMatch: ['**/client/**/__tests__/**/*.js?(x)'], setupTestFrameworkScriptFile: '/test/client/setupJest.js', modulePaths: [ '/plugins', '/client', ...buildTargets.map(target => path.join('', 'client', target, 'src') ), ...buildEmbeds.map(embed => path.join('', 'client', `coral-embed-${embed}`, 'src') ), ], moduleFileExtensions: ['js', 'jsx', 'json', 'yaml', 'yml'], moduleDirectories: ['node_modules'], transform: { '^.+\\.jsx?$': 'babel-jest', '\\.ya?ml$': '/test/client/yamlTransformer.js', }, moduleNameMapper: { '^plugin-api\\/(.*)$': '/plugin-api/$1', '^plugins\\/(.*)$': '/plugins/$1', '^pluginsConfig$': pluginsPath, '\\.(scss|css|less)$': 'identity-obj-proxy', '\\.(gif|ttf|eot|svg)$': '/test/client/fileMock.js', }, };