Skip to content

refactor: migrate calendar to ESM - #4340

Merged
khassel merged 2 commits into
MagicMirrorOrg:developfrom
KristjanESPERANTO:esm
Nov 11, 2026
Merged

khassel merged 2 commits into
MagicMirrorOrg:developfrom
KristjanESPERANTO:esm

Conversation

@KristjanESPERANTO

Copy link
Copy Markdown
Collaborator

Another step in the ESM migration, following #4334 🙂

I've converted the Calendar module to ESM. After migrating defaultmodules/calendar/debug.js, I noticed it was been broken since #3959 - I fixed it as well.

@KristjanESPERANTO

Copy link
Copy Markdown
Collaborator Author

The jobs are failing - switching to Ubuntu 26 didn't solve the problem.

Someone already opened an issue: actions/runner-images#15296

@khassel
khassel merged commit 6cc52f4 into MagicMirrorOrg:develop Nov 11, 2026
15 of 18 checks passed
khassel pushed a commit that referenced this pull request Nov 12, 2026
While working on #4340, I took a closer look at the Calendar tests and
saw potential for separating the DOM code from the logic that builds the
time text.

I extracted the time-formatting logic from `calendar.js` to
`calendarutils.mjs` so it can be tested directly with unit tests. That
let me replace 8 E2E tests with unit tests, which I find easier to
understand. They are also faster. The remaining E2E tests still cover
the whole path.

I think there is more potential in this direction (e.g. the
`dateheaders` path), but this PR is already big enough.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants