utilikit-1.0.0/tests/js/jest.config.js

tests/js/jest.config.js
module.exports = {
  // Set the test environment to jsdom for DOM testing
  testEnvironment: 'jsdom',

  // Root directory for tests
  rootDir: '../..',

  // Test file patterns
  testMatch: [
    '<rootDir>/tests/js/**/*.test.js'
  ],

  // Setup files to run before tests
  setupFilesAfterEnv: [
    '<rootDir>/tests/js/setup.js'
  ],

  // Module name mapping for mocks
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/js/$1'
  },

  // Coverage configuration
  collectCoverageFrom: [
    'js/**/*.js',
    '!js/**/*.min.js',
    '!**/node_modules/**',
    '!**/tests/**'
  ],

  // Coverage output directory
  coverageDirectory: '<rootDir>/tests/coverage',

  // Coverage reporters
  coverageReporters: [
    'html',
    'text',
    'lcov'
  ],

  // Verbose output
  verbose: true,

  // Transform configuration (if needed for ES6+)
  transform: {
    '^.+\\.js$': 'babel-jest'
  },

  // Module directories
  moduleDirectories: ['node_modules', '<rootDir>'],

  // Clear mocks between tests
  clearMocks: true,

  // Restore mocks after each test
  restoreMocks: true
};

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc