UNPKG

accelerator-core

Version:

[![Build Status](https://travis-ci.org/furkleindustries/accelerator-core.svg?branch=master)](https://travis-ci.org/furkleindustries/accelerator-core)

75 lines (61 loc) 1.8 kB
const path = require('path'); const { getAllCompiledCodeDirectories, } = require('./config/webpack/getAllCompiledCodeDirectories'); const includedDirectories = `(${ getAllCompiledCodeDirectories() .filter((dir) => !new RegExp(/\/ink/).test(dir)) .map((aa) => path.parse(aa).base) .join('|') })`; const { paths: { moduleFileExtensions }, } = require('./config/paths'); /** @see https://jestjs.io/docs/en/configuration.html */ module.exports = { rootDir: '.', verbose: Boolean(process.env.DEBUG), testMatch: [ /* Using <rootDir> breaks due to * https://github.com/facebook/jest/issues/7108. */ `**/(${includedDirectories})/**/?(*.)(spec|test).(j|t)s?(x)`, ], collectCoverageFrom: [ `(${includedDirectories})/**/*.{js,jsx,ts,tsx}`, '!**/*.d.ts', '!src/worldModeling/**/*', ], setupFiles: [ 'react-app-polyfill/jsdom', ], setupFilesAfterEnv: [ '<rootDir>/config/testing/setupTests.js', ], moduleNameMapper: { '^react-native$': 'react-native-web', '^.+\\.(less)$': 'identity-obj-proxy', }, moduleFileExtensions, transform: { '^.+\\.jsx?$': require.resolve('babel-jest'), '^.+\\.tsx?$': require.resolve('ts-jest'), '^.+\\.css$': '<rootDir>/config/testing/cssTransform.js', '^.+\\.mdx?$': '<rootDir>/config/testing/mdxTransform.js', [`^(?!.*\\.(${moduleFileExtensions.join('|')})$)`]: `<rootDir>/config/testing/fileTransform.js`, }, transformIgnorePatterns: [ '[/\\\\]node_modules[/\\\\].+\\.[jt]sx?$', '^.+\\.module\\.(css|less)$', 'scripts/', ], testEnvironment: 'jsdom', testURL: 'http://localhost', resolver: 'jest-pnp-resolver', globals: { 'ts-jest': { diagnostics: { pathRegex: new RegExp(includedDirectories), }, }, }, };