The 4 ScheduledTasksModal projectId tests differed only by the
projectId input value. Collapse the three "schedulesOpen=true" cases
into an it.each; keep the "schedulesOpen=false" test as a discrete
guard since it asserts the opposite (modal not invoked).
Also hoist the huge per-call prop fixture to a shared commonProps
object so the test body is readable.
367 → 314 LOC (-53). 7 tests still passing.
Phase 3 note: this file's 22 vi.mock() count looked alarming but 17
are just `() => null` shims to stop child-modal dep trees from
mounting — legitimate infrastructure for a glue-component test, not
tautological mocking. No further trim warranted here.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>