-
Notifications
You must be signed in to change notification settings - Fork 6
/
jest.config.js
36 lines (35 loc) · 1.32 KB
/
jest.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module.exports = {
transform: {
'^.+\\.js?$': '<rootDir>/jest-preprocess.js',
},
moduleFileExtensions: ['js', 'json', 'jsx', 'ts', 'tsx', 'node'],
moduleNameMapper: {
'.+\\.(css|styl|less|sass|scss)$': 'identity-obj-proxy',
'.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|yml)$': '<rootDir>/__mocks__/file-mock.js',
'content-partials/(.*)': '<rootDir>/__mocks__/content-partials-mock.js',
'all-years': '<rootDir>/__mocks__/all-years-mock.js'
},
modulePathIgnorePatterns: ['node_modules', '.cache'],
transformIgnorePatterns: ['node_modules/(?!(gatsby)/)'],
preset: process.env.PUPPETTEER === 'true' ? 'jest-puppeteer' : '',
verbose: true,
globals: {
__PATH_PREFIX__: '',
},
moduleDirectories: [
'node_modules',
'<rootDir>/__test_utils__',
],
collectCoverage: true,
testURL: 'http://localhost',
setupFiles: ['<rootDir>/loadershim.js'],
reporters: ['default',
['jest-junit', {
suiteName: 'jest tests',
outputDirectory: './test-results'
}]
],
globalSetup: process.env.PUPPETEER === 'true' ? './puppeteer-setup.js' : '',
globalTeardown: process.env.PUPPETEER === 'true' ? './puppeteer-teardown.js' : '',
testEnvironment: process.env.PUPPETEER === 'true' ? './puppeteer-environment.js' : 'jest-environment-jsdom-sixteen',
}