Skip to content

Commit 4140677

Browse files
committed
chore(blank): update config for babel and jest
1 parent 74c6811 commit 4140677

4 files changed

Lines changed: 40 additions & 26 deletions

File tree

blank/babel.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ module.exports = {
2323
],
2424
],
2525
plugins: [
26+
require('@babel/plugin-transform-modules-commonjs'),
2627
require('@babel/plugin-transform-runtime'),
2728
],
2829
}

blank/jest.config.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const path = require('path')
2+
3+
module.exports = {
4+
rootDir: "tests",
5+
transform: {
6+
"^.+\\.jsx?$": [
7+
"babel-jest",
8+
{ "configFile": path.resolve(__dirname, "babel.config.js") },
9+
],
10+
},
11+
transformIgnorePatterns: [
12+
"/node_modules/(?!@botonic).+\\.(js|jsx|ts|tsx)$"
13+
],
14+
moduleNameMapper: {
15+
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
16+
"\\.(scss|css|less)$": "<rootDir>/__mocks__/styleMock.js"
17+
}
18+
}

blank/package.json

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,52 +7,46 @@
77
"deploy": "botonic deploy -c build",
88
"test": "jest"
99
},
10-
"jest": {
11-
"rootDir": "tests",
12-
"transformIgnorePatterns": [
13-
"/node_modules/(?!@botonic).+\\.(js|jsx|ts|tsx|mjs)$"
14-
],
15-
"moduleNameMapper": {
16-
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
17-
"\\.(scss|css|less)$": "<rootDir>/__mocks__/styleMock.js"
18-
}
19-
},
2010
"dependencies": {
21-
"@babel/runtime": "^7.12.5",
11+
"@babel/runtime": "^7.23.9",
2212
"@botonic/react": "0.25.0-alpha.4"
2313
},
2414
"devDependencies": {
2515
"@babel/core": "^7.23.9",
16+
"@babel/plugin-transform-modules-commonjs": "^7.23.3",
2617
"@babel/plugin-transform-runtime": "^7.23.9",
2718
"@babel/preset-env": "^7.23.9",
2819
"@babel/preset-react": "^7.23.3",
2920
"@hot-loader/react-dom": "^16.14.0",
3021
"analytics-node": "^3.5.0",
3122
"babel-jest": "^29.7.0",
32-
"babel-loader": "^8.3.0",
23+
"babel-loader": "^9.1.3",
3324
"chokidar": "^3.6.0",
34-
"clean-webpack-plugin": "^3.0.0",
35-
"css-loader": "^5.2.7",
25+
"clean-webpack-plugin": "^4.0.0",
26+
"css-loader": "^6.10.0",
3627
"file-loader": "^6.2.0",
3728
"html-webpack-plugin": "^5.6.0",
38-
"imagemin-gifsicle": "^6.0.1",
39-
"imagemin-jpegtran": "^6.0.0",
40-
"imagemin-optipng": "^7.1.0",
41-
"imagemin-svgo": "^7.1.0",
29+
"imagemin-gifsicle": "^7.0.0",
30+
"imagemin-jpegtran": "^7.0.0",
31+
"imagemin-optipng": "^8.0.0",
32+
"imagemin-svgo": "^10.0.1",
4233
"imagemin-webpack": "^5.1.1",
4334
"jest": "^29.7.0",
4435
"null-loader": "^4.0.1",
4536
"process": "^0.11.10",
4637
"react-hot-loader": "4.12.21",
47-
"sass": "^1.71.0",
48-
"sass-loader": "^10.5.2",
49-
"style-loader": "^2.0.0",
38+
"sass": "^1.71.1",
39+
"sass-loader": "^14.1.1",
40+
"style-loader": "^3.3.4",
5041
"terser": "^5.27.2",
5142
"terser-webpack-plugin": "^5.3.10",
5243
"ts-node": "^10.9.2",
5344
"typescript": "^4.9.5",
5445
"webpack": "^5.90.3",
5546
"webpack-cli": "^5.1.4",
5647
"webpack-dev-server": "5.0.2"
48+
},
49+
"engines": {
50+
"node": ">=20.0.0"
5751
}
5852
}

blank/tests/app.test.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@ import { routes } from '../src/routes'
1111

1212
const app = new NodeApp({ routes, locales, plugins, ...config })
1313

14-
const i = new BotonicInputTester(app)
15-
const o = new BotonicOutputTester(app)
14+
const session = { user: { id: '123' } }
15+
const input = new BotonicInputTester(app)
16+
const output = new BotonicOutputTester(app)
1617

1718
test('TEST: (404) NOT FOUND', async () => {
18-
await expect(i.text('whatever')).resolves.toBe(
19-
o.text("I don't understand you")
20-
)
19+
console.log(input)
20+
const response = await input.text('whatever', session)
21+
expect(response).toBe(output.text("I don't understand you"))
2122
})

0 commit comments

Comments
 (0)