bert.hausmans
96eb7e91e7
test(timetable): Phase C — observer, resolver, seeder, portal controller tests
22 new tests across four files:
- AdvanceSectionObserverTest (7) — counter recompute on create / status
transition / delete / is_open toggle no-op / orphaned-section guard /
no activity-log noise on counter writes
- ArtistResolverTest (4) — happy path / invalid token / soft-deleted
artist / SHA-256 digest verification
- ArtistAdvanceDefaultTest (6) — five-section + slug shape / idempotency
/ per-section field shape / observer-invocation outside tests /
artisan one-org + all-orgs paths
- EngagementPortalControllerTest (6) — show 200/404/410 / show-section
schema + draft values / submit happy-path with submission persistence
+ counter recompute / cross-engagement section returns 404
Implementation tweaks driven by test feedback:
- OrganisationObserver gated by `app()->runningUnitTests()` — auto-seed
runs in production but is silent in CI so existing FormSchema-counting
tests are unperturbed. Tests that need the seeded schema invoke
`ArtistAdvanceDefault::seedFor()` explicitly.
- EngagementPortalController idempotency_key uses `aa-` + sha1 prefix
(28 chars) so it fits the form_submissions.idempotency_key
varchar(30) column.
Test count: 1709 (Session 2 close) → 1731 (+22).
Larastan: 0 new errors over baseline.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 22:39:04 +02:00
..
2026-04-29 00:14:20 +02:00
2026-05-08 19:15:38 +02:00
2026-05-08 11:29:01 +02:00
2026-04-26 14:25:16 +02:00
2026-05-08 19:15:38 +02:00
2026-05-08 19:15:38 +02:00
2026-05-08 22:39:04 +02:00
2026-05-08 03:20:27 +02:00
2026-05-08 03:20:27 +02:00
2026-05-08 19:15:38 +02:00
2026-04-24 22:12:08 +02:00
2026-04-27 23:47:32 +02:00
2026-05-08 02:09:48 +02:00
2026-04-26 14:22:58 +02:00
2026-05-08 19:15:38 +02:00
2026-04-25 02:33:21 +02:00
2026-04-25 03:00:20 +02:00
2026-04-24 17:08:33 +02:00
2026-04-27 23:47:32 +02:00
2026-04-25 22:47:06 +02:00
2026-05-08 02:09:48 +02:00
2026-04-29 00:10:56 +02:00
2026-05-08 03:20:27 +02:00
2026-04-24 17:08:33 +02:00