mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
feat(test): CB-2288 jest configuration
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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') }]}
|
||||
};
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -49,7 +49,8 @@
|
||||
"composite": true,
|
||||
"types": [
|
||||
"reflect-metadata",
|
||||
"node"
|
||||
"node",
|
||||
"jest"
|
||||
],
|
||||
},
|
||||
"references": [
|
||||
|
||||
+2557
-1348
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user