
> test
> node --test tests/workshop.test.mjs

✔ all ten recorded scenarios display matching actual Carbon result (178.8826ms)
✔ Berlin DST selection yields 23 and25 and prevents stale export (45.3564ms)
✔ invalid date shown as educational rejection; actual PHP export has encoded config (33.3655ms)
✔ recorded mode is visibly explicit and custom PHP date field hidden (30.259ms)
ℹ tests 4
ℹ suites 0
ℹ pass 4
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 730.1182
