Skip to content

Commit 102e7df

Browse files
committed
Review: Refactor based on !192
1 parent 3fde057 commit 102e7df

3 files changed

Lines changed: 18 additions & 15 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Runtime mock for the types-only `mendix` package, whose real entry throws
2+
// ("This package should not be used in the runtime"). `@swc/jest` can't inline
3+
// the ambient `const enum ValueStatus`, so it emits a live `require("mendix")`
4+
// that needs this safe module exporting the enum values widget code uses.
5+
//
6+
// Keep values in sync with node_modules/mendix/index.d.ts.
7+
module.exports = {
8+
ValueStatus: {
9+
Available: "available",
10+
Unavailable: "unavailable",
11+
Loading: "loading"
12+
},
13+
FormatterType: {
14+
Number: "number",
15+
DateTime: "datetime"
16+
}
17+
};

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ module.exports = {
2424
},
2525
moduleNameMapper: {
2626
"\\.(css|less|scss|sass)$": "identity-obj-proxy",
27+
"^mendix$": join(__dirname, "__mocks__/mendix"),
2728
"mendix/components/web/Icon": join(__dirname, "__mocks__/WebIcon"),
2829
"mendix/filters/builders": join(__dirname, "__mocks__/FilterBuilders"),
2930
"\\.png$": join(__dirname, "assetsTransformer.js"),

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

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,6 @@
11
require("@testing-library/jest-dom");
22
const { TextEncoder, TextDecoder } = require("util");
33

4-
// `@swc/jest` can't inline mendix's ambient `const enum`s, so it emits a real
5-
// `require("mendix")`. Mock the runtime values.
6-
// Keep in sync with node_modules/mendix/index.d.ts.
7-
jest.mock("mendix", () => ({
8-
ValueStatus: {
9-
Available: "available",
10-
Unavailable: "unavailable",
11-
Loading: "loading"
12-
},
13-
FormatterType: {
14-
Number: "number",
15-
DateTime: "datetime"
16-
}
17-
}));
18-
194
Object.defineProperties(global, {
205
TextEncoder: {
216
value: TextEncoder

0 commit comments

Comments
 (0)