feat(test): CB-2288 jest configuration

This commit is contained in:
Wroud
2022-07-13 00:30:14 +03:00
parent 22f67dc801
commit 3a0a89094c
7 changed files with 2610 additions and 1354 deletions
+1
View File
@@ -16,6 +16,7 @@
"clean-dist": "rimraf lib/*"
},
"devDependencies": {
"@types/jest": "^28.1.4",
"@types/react": "~18.0.12",
"@types/react-dom": "~18.0.5",
"@typescript-eslint/eslint-plugin": "~5.27.1",
+21
View File
@@ -0,0 +1,21 @@
#!/usr/bin/env node
'use strict';
process.title = 'core-test';
const { resolve } = require('path')
const jest = require('jest');
if (process.env.NODE_ENV == null) {
process.env.NODE_ENV = 'test';
}
const argv = [
...process.argv.slice(2, process.argv.length),
"--roots",
resolve('.'),
"--config",
require.resolve('../configs/jest.config.js')
]
jest.run(argv)
@@ -20,12 +20,18 @@ module.exports = {
setPublicClassFields: true, // defines properties in extending classes via Object.defineProperty
setSpreadProperties: true
},
env: {
test: {
plugins: ["@babel/plugin-transform-modules-commonjs"]
}
},
presets: [
[
"@babel/preset-env",
{
modules: false,
targets: {
node: 'current',
browsers: [
"defaults",
"not IE 11",
@@ -0,0 +1,9 @@
// https://jestjs.io/docs/configuration
module.exports = {
// collectCoverageFrom: ['src/**/*.{ts,tsx}', '!src/types.ts'],
// coverageReporters: ['json'],
// restoreMocks: true,
// testEnvironment: 'jsdom',
transform: {"\\.[jt]sx?$": ['babel-jest', { configFile: require.resolve('./babel.config.js') }]}
};
+14 -5
View File
@@ -9,6 +9,7 @@
"types": "src/index.ts",
"bin": {
"core-cli-build": "./bin/build.js",
"core-cli-test": "./bin/test.js",
"core-cli-analyzer": "./bin/analyzer.js"
},
"engines": {
@@ -29,15 +30,16 @@
"babel-plugin-transform-typescript-metadata": "~0.3.2",
"copy-webpack-plugin": "~11.0.0",
"css-loader": "~6.7.1",
"node-sass": "~7.0.1",
"declaration-bundler-webpack-plugin": "~1.0.3",
"extra-watch-webpack-plugin": "~1.0.3",
"fork-ts-checker-webpack-plugin": "~7.2.11",
"html-loader": "~3.1.0",
"html-webpack-plugin": "~5.5.0",
"json5-loader": "~4.0.1",
"extra-watch-webpack-plugin": "~1.0.3",
"mini-css-extract-plugin": "~2.6.0",
"node-sass": "~7.0.1",
"peer-deps-externals-webpack-plugin": "~1.0.4",
"pnp-webpack-plugin": "~1.7.0",
"postcss": "~8.4.14",
"postcss-discard-comments": "~5.1.2",
"postcss-loader": "~7.0.0",
@@ -45,13 +47,20 @@
"sass-loader": "~13.0.0",
"source-map-loader": "~3.0.1",
"style-loader": "~3.3.1",
"thread-loader": "~3.0.4",
"ts-loader": "~9.3.0",
"webpack": "~5.73.0",
"webpack-bundle-analyzer": "~4.5.0",
"webpack-cli": "~4.9.2",
"webpack-dev-server": "~4.9.2",
"webpack-merge": "~5.8.0",
"pnp-webpack-plugin": "~1.7.0",
"thread-loader": "~3.0.4"
"webpack-merge": "~5.8.0"
},
"devDependencies": {
"@babel/core": "^7.18.6",
"@babel/preset-env": "^7.18.6",
"@babel/preset-typescript": "^7.18.6",
"babel-jest": "^28.1.2",
"jest": "^28.1.2",
"ts-node": "^10.8.2"
}
}
+2 -1
View File
@@ -49,7 +49,8 @@
"composite": true,
"types": [
"reflect-metadata",
"node"
"node",
"jest"
],
},
"references": [
+2557 -1348
View File
File diff suppressed because it is too large Load Diff