Skip to content

Commit e2a21e4

Browse files
committed
test: use single file tests as jest entries
1 parent 60a7b12 commit e2a21e4

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

pnpm-lock.yaml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/rspack-test/jest.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ const config = {
7474
},
7575
verbose: true,
7676
maxWorkers: 5,
77+
runtime: "./runtime.js",
7778
...(wasmConfig || {}),
7879
};
7980

tests/rspack-test/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
"graceful-fs": "^4.2.11",
4040
"html-loader": "^5.1.0",
4141
"html-webpack-plugin": "^5.6.4",
42+
"jest-runtime": "29.7.0",
4243
"less-loader": "^12.3.0",
4344
"lodash": "^4.17.21",
4445
"memfs": "4.46.0",

tests/rspack-test/runtime.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const JestRuntime = require("jest-runtime").default;
2+
const rspack = require("@rspack/core");
3+
const webpack = require("webpack");
4+
5+
module.exports = class RspackRuntime extends JestRuntime {
6+
requireModule(
7+
from,
8+
moduleName,
9+
options,
10+
isRequireActual = false,
11+
) {
12+
if (moduleName === "@rspack/core") {
13+
return rspack;
14+
} else if (moduleName === "webpack") {
15+
return webpack;
16+
}
17+
return super.requireModule(from, moduleName, options, isRequireActual);
18+
}
19+
}

0 commit comments

Comments
 (0)