crystal-ball/componentry

View on GitHub
jest.config.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

const { ENABLE_JEST_NOTIFICATIONS } = process.env

module.exports = {
  testEnvironment: 'jsdom',

  // Provides nice test output of what's being run
  verbose: true,

  // OS notifications of test results is an opt in for funsies
  notify: Boolean(ENABLE_JEST_NOTIFICATIONS),

  // Test coverage can be enforced with a coverageThreshold
  collectCoverage: true,
  coverageReporters: ['text-summary', 'lcov', 'clover'],
  collectCoverageFrom: [
    '!**/*.stories.js', // Ignore story files
    '!**/*.styles.ts', // Ignore PostCSS styles
    '!src/plugin-babel/__fixtures__/**', // Ignore fixture files
    '!src/test/**', // Ignore test files
    '!src/{Media,Modal,Theme}/stories/**', // Ignore story files
    'src/**/*.{ts,tsx}',
  ],

  // Pre/Post test framework setup configs
  setupFilesAfterEnv: ['<rootDir>/src/test/jest-after-env-setup.js'],
}