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-05-08 03:20:27 +02:00
2026-05-08 22:39:04 +02:00
2026-05-05 21:15:10 +02:00
2026-04-10 23:04:55 +02:00
2026-04-14 08:16:36 +02:00
2026-04-10 11:15:51 +02:00
2026-05-06 13:00:07 +02:00
2026-04-15 20:12:21 +02:00
2026-04-16 20:42:25 +02:00
2026-04-14 08:16:36 +02:00
2026-05-08 22:39:04 +02:00
2026-04-15 20:12:21 +02:00
2026-04-14 08:16:36 +02:00
2026-04-13 00:44:34 +02:00
2026-04-08 01:34:46 +02:00
2026-04-24 23:43:34 +02:00
2026-05-07 17:35:11 +02:00
2026-04-17 12:35:41 +02:00
2026-04-24 17:10:37 +02:00
2026-04-14 08:44:24 +02:00
2026-04-14 08:16:36 +02:00
2026-05-08 22:39:04 +02:00
2026-04-24 16:38:08 +02:00
2026-05-08 19:15:13 +02:00
2026-04-14 22:07:37 +02:00
2026-04-14 22:07:37 +02:00
2026-04-17 20:47:39 +02:00