woocommerce/plugins/woocommerce-admin/packages/js-tests/jest.config.js

46 lines
1.1 KiB
JavaScript

/**
* External packages
*/
const path = require( 'path' );
module.exports = {
moduleNameMapper: {
tinymce: path.resolve( __dirname, 'build/mocks/tinymce' ),
'~/(.*)': path.resolve( __dirname, '../../client/$1' ),
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': path.resolve(
__dirname,
'build/mocks/static'
),
'\\.(scss|css)$': path.resolve(
__dirname,
'build/mocks/style-mock.js'
),
},
restoreMocks: true,
setupFiles: [
path.resolve( __dirname, 'build/setup-window-globals.js' ),
path.resolve( __dirname, 'build/setup-globals.js' ),
],
setupFilesAfterEnv: [
path.resolve( __dirname, 'build/setup-react-testing-library.js' ),
],
testMatch: [
'**/__tests__/**/*.[jt]s?(x)',
'**/test/*.[jt]s?(x)',
'**/?(*.)test.[jt]s?(x)',
],
testPathIgnorePatterns: [
'/node_modules/',
'<rootDir>/.*/build/',
'<rootDir>/.*/build-module/',
'<rootDir>/tests/e2e/',
],
transformIgnorePatterns: [ '/node_modules', '/build/' ],
transform: {
'^.+\\.[jt]sx?$': 'ts-jest',
},
testEnvironment: 'jest-environment-jsdom',
timers: 'modern',
verbose: true,
};