Skip to content

Commit d9a73d5

Browse files
Add mendix module mock and update jest config
- Add __mocks__/mendix.js mock for the mendix root module - Map ^mendix$ in moduleNameMapper to the new mock - Reformat jest.config.js to 2-space indentation Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 93f6d38 commit d9a73d5

2 files changed

Lines changed: 38 additions & 30 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
const ValueStatus = {
3+
Available: "available",
4+
Unavailable: "unavailable",
5+
Loading: "loading",
6+
};
7+
module.exports = { ValueStatus };

packages/pluggable-widgets-tools/test-config/jest.config.js

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,35 @@ const { join } = require("path");
33
const projectDir = process.cwd();
44

55
module.exports = {
6-
clearMocks: true,
7-
testRunner: "jest-circus/runner",
8-
rootDir: join(projectDir, "src"),
9-
setupFilesAfterEnv: [join(__dirname, "test-index.js")],
10-
testMatch: ["<rootDir>/**/*.spec.{js,jsx,ts,tsx}"],
11-
transform: {
12-
"^.+\\.(t|j)sx?$": [
13-
"@swc/jest",
14-
{
15-
jsc: {
16-
transform: { react: { runtime: "automatic" } },
17-
parser: { syntax: "typescript", tsx: true, decorators: true },
18-
target: "es2019"
19-
},
20-
module: { type: "commonjs" }
21-
}
22-
],
23-
"^.+\\.svg$": join(__dirname, "jest-svg-transformer")
24-
},
25-
moduleNameMapper: {
26-
"\\.(css|less|scss|sass)$": "identity-obj-proxy",
27-
"mendix/components/web/Icon": join(__dirname, "__mocks__/WebIcon"),
28-
"mendix/filters/builders": join(__dirname, "__mocks__/FilterBuilders"),
29-
"\\.png$": join(__dirname, "assetsTransformer.js"),
30-
"react-hot-loader/root": join(__dirname, "__mocks__/hot")
31-
},
32-
moduleDirectories: ["node_modules", join(projectDir, "node_modules")],
33-
collectCoverage: !process.env.CI,
34-
coverageDirectory: join(projectDir, "dist/coverage"),
35-
testEnvironment: "jsdom"
6+
clearMocks: true,
7+
testRunner: "jest-circus/runner",
8+
rootDir: join(projectDir, "src"),
9+
setupFilesAfterEnv: [join(__dirname, "test-index.js")],
10+
testMatch: ["<rootDir>/**/*.spec.{js,jsx,ts,tsx}"],
11+
transform: {
12+
"^.+\\.(t|j)sx?$": [
13+
"@swc/jest",
14+
{
15+
jsc: {
16+
transform: { react: { runtime: "automatic" } },
17+
parser: { syntax: "typescript", tsx: true, decorators: true },
18+
target: "es2019",
19+
},
20+
module: { type: "commonjs" },
21+
},
22+
],
23+
"^.+\\.svg$": join(__dirname, "jest-svg-transformer"),
24+
},
25+
moduleNameMapper: {
26+
"\\.(css|less|scss|sass)$": "identity-obj-proxy",
27+
"^mendix$": join(__dirname, "__mocks__/mendix"),
28+
"mendix/components/web/Icon": join(__dirname, "__mocks__/WebIcon"),
29+
"mendix/filters/builders": join(__dirname, "__mocks__/FilterBuilders"),
30+
"\\.png$": join(__dirname, "assetsTransformer.js"),
31+
"react-hot-loader/root": join(__dirname, "__mocks__/hot"),
32+
},
33+
moduleDirectories: ["node_modules", join(projectDir, "node_modules")],
34+
collectCoverage: !process.env.CI,
35+
coverageDirectory: join(projectDir, "dist/coverage"),
36+
testEnvironment: "jsdom",
3637
};

0 commit comments

Comments
 (0)