Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// https://jestjs.io/docs/en/configuration
// Configuring Jest
const path = require('path');
const { pathsToModuleNameMapper: resolver } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');
const moduleNameMapper = resolver(compilerOptions.paths, { prefix: '/' });
const CI = process.env['CI'] === 'true';
if (!CI) {
console.log('[DEBUG]: moduleNameMapper');
console.log(JSON.stringify(moduleNameMapper, null, 4));
}
module.exports = {
displayName: 'ngxs',
projects: [''],
rootDir: path.resolve('.'),
/**
* A set of global variables that need to be available in all test environments.
*/
globals: {
/* eslint-disable import/no-extraneous-dependencies */
const { defaults: tsjPreset } = require('ts-jest/presets');
// 🔰 Tips, if `tsconfig.json`, here will be open
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');
module.exports = {
transform: {
...tsjPreset.transform,
'^.+\\.tsx?$': 'ts-jest',
},
moduleFileExtensions: ['ts', 'js'],
//
// 🔰 Tips, if `tsconfig.json`, here will be open
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '/' }),
//
modulePathIgnorePatterns: ['/_dist/', '/_deploy/'],
testRegex: 'src.*\\.(test|spec).(ts|tsx|js)$',
collectCoverageFrom: [
'src/**/*.{js,jsx,tsx,ts}',
'!**/node_modules/**',
'!**/vendor/**',
'!**/dist/**',
'!**/_dist/**',
'!**/_deploy/**',
],
// coverageReporters: ['json', 'lcov'],
testEnvironment: 'node',
collectCoverage: true,
// coverageDirectory: './coverage',
};
/* eslint-disable import/no-commonjs, functional/immutable-data */
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');
const config = {
testMatch: ['**/__tests__/**/*.test.ts'],
preset: 'ts-jest',
setupFilesAfterEnv: ['config/jest.js', 'jest-mock-console/dist/setupTestFramework.js'],
transform: {
'^.+\\.ts?$': 'ts-jest',
},
moduleFileExtensions: ['js', 'ts'],
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '/' }),
transformIgnorePatterns: [],
coverageReporters: ['text'],
collectCoverage: true,
collectCoverageFrom: ['**/src*/*.ts', '!**/src/__tests__/*.ts'],
coverageThreshold: {
global: {
branches: 100,
functions: 100,
lines: 100,
statements: 100,
},
},
};
module.exports = {
projects: [
paths: {
"@/*": ["./*"],
},
},
}
const { compilerOptions } = tsPathConfig
module.exports = {
preset: "ts-jest",
testEnvironment: "node",
testPathIgnorePatterns: ["/test/", "/node_modules/", "lib"],
moduleDirectories: ["node_modules", "src"],
moduleNameMapper: {
"^.+\\.(css|less|scss)$": "identity-obj-proxy",
...pathsToModuleNameMapper(compilerOptions.paths, { prefix: "/" }),
"\\.svg": "/src/__mocks__/filemock.tsx",
},
globals: {
// All globals should be in upper case due webpack configuration
DEVELOPMENT: true,
},
}
// Resolve the root project directory:
const ROOT = resolve(__dirname, '..', '..');
const config = {
rootDir: ROOT,
// Needed for jest-screenshots
testRunner: 'jest-circus/runner',
testEnvironment: resolve(__dirname, 'jest-environment.js'),
globalSetup: 'jest-environment-puppeteer/setup',
globalTeardown: 'jest-environment-puppeteer/teardown',
setupFilesAfterEnv: ['expect-puppeteer'],
transform: {
...tsjPreset.transform
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
testMatch: ['**/test/**/test*.ts?(x)'],
testPathIgnorePatterns: ['/build/', '/lib/', '/node_modules/'],
globals: {
'ts-jest': {
tsConfig: resolve(ROOT, 'tsconfig.test.json')
}
}
};
/**
* Exports.
*/
module.exports = config;
/* eslint-disable import/no-extraneous-dependencies */
const { defaults: tsjPreset } = require('ts-jest/presets');
// 🔰 Tips, if `tsconfig.json`, here will be open
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');
module.exports = {
transform: {
...tsjPreset.transform,
'^.+\\.tsx?$': 'ts-jest',
},
moduleFileExtensions: ['ts', 'js'],
//
// 🔰 Tips, if `tsconfig.json`, here will be open
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '/' }),
//
modulePathIgnorePatterns: ['/_dist/', '/_deploy/'],
testRegex: 'src.*\\.(test|spec).(ts|tsx|js)$',
collectCoverageFrom: [
'src/**/*.{js,jsx,tsx,ts}',
'!**/node_modules/**',
'!**/vendor/**',
'!**/dist/**',
'!**/_dist/**',
'!**/_deploy/**',
/* eslint-disable import/no-extraneous-dependencies */
const { defaults: tsjPreset } = require('ts-jest/presets');
// 🔰 Tips, if `tsconfig.json`, here will be open
const { pathsToModuleNameMapper } = require('ts-jest/utils');
const { compilerOptions } = require('./tsconfig');
module.exports = {
transform: {
...tsjPreset.transform,
'^.+\\.(t|j)s$': 'ts-jest',
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
//
// 🔰 Tips, if `tsconfig.json`, here will be open
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '/' }),
//
testRegex: '.e2e-(test|spec).ts$',
collectCoverageFrom: [
'src/**/*.{js,jsx,tsx,ts}',
'!**/node_modules/**',
'!**/vendor/**',
'!**/dist/**',
'!**/_dist/**',
'!**/_deploy/**',
],
const { defaults: tsjPreset } = require('ts-jest/presets');
module.exports = {
...tsjPreset,
preset: 'react-native',
transform: {
...tsjPreset.transform,
'\\.js$': '/node_modules/react-native/jest/preprocessor.js',
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
// This is the only part which you can keep
// from the above linked tutorial"s config:
cacheDirectory: '.jest/cache',
};
// Resolve the root project directory:
const ROOT = resolve(__dirname, '..', '..');
const config = {
rootDir: ROOT,
// Needed for jest-screenshots
testRunner: 'jest-circus/runner',
testEnvironment: resolve(__dirname, 'jest-environment.js'),
globalSetup: 'jest-environment-puppeteer/setup',
globalTeardown: 'jest-environment-puppeteer/teardown',
setupFilesAfterEnv: ['expect-puppeteer'],
transform: {
...tsjPreset.transform
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
testMatch: ['**/test/**/test*.ts?(x)'],
testPathIgnorePatterns: ['/build/', '/lib/', '/node_modules/'],
globals: {
'ts-jest': {
tsConfig: resolve(ROOT, 'tsconfig.test.json')
}
}
};
/**
* Exports.
*/
module.exports = config;
setupFiles: ['./tests/setup.js'],
moduleFileExtensions: [
'ts',
'tsx',
'js',
'jsx',
'json',
],
testPathIgnorePatterns: [
'/node_modules/',
'_site',
'site',
],
transform: {
// '\\.tsx?$': 'ts-jest',
...tsjPreset.transform,
// '\\.tsx?$': './node_modules/antd-tools/lib/jest/codePreprocessor',
// '\\.js$': './node_modules/antd-tools/lib/jest/codePreprocessor',
'^.+\\.js$': '/node_modules/react-native/jest/preprocessor.js',
'\\.png': '/tests/imageStub.js',
},
testRegex: libDir === 'dist' ? 'demo\\.test\\.js$' : '.*\\.test\\.js$',
collectCoverageFrom: [
'components/**/*.{ts,tsx}',
'!components/*/style/*.{ts,tsx}',
],
transformIgnorePatterns: [
`node_modules/(?!(${transformPackages.join('|')})/)`,
],
globals: {
'ts-jest': {