From 236e8d8848069b96da45cf8b9bb517f204bba400 Mon Sep 17 00:00:00 2001 From: Samuel Reichert Date: Mon, 6 Jul 2026 14:23:35 +0200 Subject: [PATCH 1/3] 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 --- .../test-config/__mocks__/mendix.js | 7 +++++++ .../pluggable-widgets-tools/test-config/jest.config.js | 1 + 2 files changed, 8 insertions(+) create mode 100644 packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js diff --git a/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js b/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js new file mode 100644 index 00000000..e02c7041 --- /dev/null +++ b/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js @@ -0,0 +1,7 @@ +"use strict"; +const ValueStatus = { + Available: "available", + Unavailable: "unavailable", + Loading: "loading", +}; +module.exports = { ValueStatus }; diff --git a/packages/pluggable-widgets-tools/test-config/jest.config.js b/packages/pluggable-widgets-tools/test-config/jest.config.js index b4b9c6ea..6a64ab2d 100644 --- a/packages/pluggable-widgets-tools/test-config/jest.config.js +++ b/packages/pluggable-widgets-tools/test-config/jest.config.js @@ -24,6 +24,7 @@ module.exports = { }, moduleNameMapper: { "\\.(css|less|scss|sass)$": "identity-obj-proxy", + "^mendix$": join(__dirname, "__mocks__/mendix"), "mendix/components/web/Icon": join(__dirname, "__mocks__/WebIcon"), "mendix/filters/builders": join(__dirname, "__mocks__/FilterBuilders"), "\\.png$": join(__dirname, "assetsTransformer.js"), From f5c55bd7e83acc7c4df9d20b71daa2f840a8321d Mon Sep 17 00:00:00 2001 From: Samuel Reichert Date: Mon, 6 Jul 2026 16:30:48 +0200 Subject: [PATCH 2/3] Fix indentation in mendix mock to match project style Co-Authored-By: Claude Sonnet 4.6 --- .../pluggable-widgets-tools/test-config/__mocks__/mendix.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js b/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js index e02c7041..8f244cd3 100644 --- a/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js +++ b/packages/pluggable-widgets-tools/test-config/__mocks__/mendix.js @@ -1,7 +1,7 @@ "use strict"; const ValueStatus = { - Available: "available", - Unavailable: "unavailable", - Loading: "loading", + Available: "available", + Unavailable: "unavailable", + Loading: "loading" }; module.exports = { ValueStatus }; From 18050a18b18c98db84f91c71d4c0414cf373a267 Mon Sep 17 00:00:00 2001 From: Samuel Reichert Date: Mon, 6 Jul 2026 17:14:40 +0200 Subject: [PATCH 3/3] Add changelog entry for mendix module mock Co-Authored-By: Claude Sonnet 4.6 --- packages/pluggable-widgets-tools/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/pluggable-widgets-tools/CHANGELOG.md b/packages/pluggable-widgets-tools/CHANGELOG.md index 16d89cdd..d0559525 100644 --- a/packages/pluggable-widgets-tools/CHANGELOG.md +++ b/packages/pluggable-widgets-tools/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Added + +- We added built-in support for the `mendix` module in Jest tests, so widgets that import from it no longer require manual mocking. + ## [11.12.0] - 2026-06-30 ### Changed