How to use ts-jest - 10 common examples

To help you get started, we’ve selected a few ts-jest examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github ngxs / store / jest.config.js View on Github external
// 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: {
github SolidZORO / leaa / packages / leaa-api / jest.config.js View on Github external
/* 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',
};
github algolia / algoliasearch-client-javascript / jest.config.js View on Github external
/* 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: [
github netdata / netdata-ui / jest.config.js View on Github external
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,
  },
}
github jupyterlab / jupyterlab-data-explorer / etc / jest / jest.config.js View on Github external
// 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;
github SolidZORO / leaa / packages / leaa-api / jest.config.js View on Github external
/* 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/**',
github SolidZORO / leaa / packages / leaa-api / jest-e2e.config.js View on Github external
/* 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/**',
  ],
github oliviertassinari / react-swipeable-views / native / jest.config.js View on Github external
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',
};
github jupyterlab / jupyterlab-metadata-service / etc / jest / jest.config.js View on Github external
// 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;
github ant-design / ant-design-mobile-rn / .jest.config.js View on Github external
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': {