45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
/**
|
|
* External Dependencies
|
|
*/
|
|
const { jestConfig } = require( '@automattic/puppeteer-utils' );
|
|
const path = require( 'path' );
|
|
const fs = require( 'fs' );
|
|
|
|
/**
|
|
* Internal Dependencies
|
|
*/
|
|
const { getAppRoot } = require( '../utils' );
|
|
|
|
let setupFilesAfterEnv = [
|
|
path.resolve( __dirname, '../build/setup/jest.setup.js' ),
|
|
'expect-puppeteer',
|
|
];
|
|
|
|
const appPath = getAppRoot();
|
|
const localJestSetupFile = path.resolve( appPath, 'tests/e2e/config/jest.setup.js' );
|
|
if (fs.existsSync( localJestSetupFile ) ) {
|
|
setupFilesAfterEnv.push( localJestSetupFile );
|
|
}
|
|
module.exports = {
|
|
...jestConfig,
|
|
moduleNameMapper: {
|
|
'@woocommerce/e2e-tests/(.*)':
|
|
'<rootDir>/tests/e2e/$1',
|
|
},
|
|
|
|
setupFiles: [ '<rootDir>/config/env.setup.js' ],
|
|
// A list of paths to modules that run some code to configure or set up the testing framework
|
|
// before each test
|
|
setupFilesAfterEnv,
|
|
|
|
// Sort test path alphabetically. This is needed so that `activate-and-setup` tests run first
|
|
testSequencer: '<rootDir>/config/jest-custom-sequencer.js',
|
|
// Set the test timeout in milliseconds.
|
|
testTimeout: parseInt( global.process.env.jest_test_timeout ),
|
|
|
|
transformIgnorePatterns: [
|
|
...jestConfig.transformIgnorePatterns,
|
|
'node_modules/(?!(woocommerce)/)'
|
|
],
|
|
};
|