-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwallaby-config.js
48 lines (40 loc) · 1.37 KB
/
wallaby-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
37
38
39
40
41
42
43
44
45
46
47
48
module.exports = function (wallaby) {
// Babel, jest-cli and some other modules are located under
// react-scripts/node_modules, so need to let node.js know about it
var path = require('path');
process.env.NODE_PATH +=
path.delimiter +
path.join(__dirname, 'node_modules') +
path.delimiter +
path.join(__dirname, 'node_modules/react-scripts/node_modules');
require('module').Module._initPaths();
// Babel needs this
process.env.NODE_ENV = 'development';
return {
files: [
'src/**/*.js',
'!src/**/*.test.js'
],
tests: ['src/**/*.test.js'],
env: {
type: 'node',
runner: 'node'
},
compilers: {
'**/*.js': wallaby.compilers.babel({
babel: require('babel-core'),
presets: ['react-app']
})
},
setup: (wallaby) => {
wallaby.testFramework.configure({
// as in node_modules/react-scripts/utils/createJestConfig.js
moduleNameMapper: {
'^.+\\.(jpg|jpeg|png|gif|svg)$': require.resolve('react-scripts/config/jest/fileTransform.js'),
'^.+\\.css$': require.resolve('react-scripts/config/jest/cssTransform.js')
}
});
},
testFramework: 'jest'
};
};