
jason.woltjeandClaude Opus 4.5
3cdcbf6774
feat(#175): Implement E2E test harness
- Create comprehensive E2E test suite for job orchestration
- Add test fixtures for Discord, BullMQ, and Prisma mocks
- Implement 9 end-to-end test scenarios covering:
* Happy path: webhook → job → step execution → completion
* Event emission throughout job lifecycle
* Step failure and retry handling
* Job failure after max retries
* Discord command parsing and job creation
* WebSocket status updates integration
* Job cancellation workflow
* Job retry mechanism
* Progress percentage tracking
- Add helper methods to services for simplified testing:
* JobStepsService: start(), complete(), fail(), findByJob()
* RunnerJobsService: updateStatus(), updateProgress()
* JobEventsService: findByJob()
- Configure vitest.e2e.config.ts for E2E test execution
- All 9 E2E tests passing
- All 1405 unit tests passing
- Quality gates: typecheck, lint, build all passing
Co-Authored-By: Claude Opus 4.5 <[email protected]>
2026-02-01 21:44:04 -06:00
..
2026-02-01 01:48:09 -06:00
2026-01-30 18:26:41 -06:00
2026-01-31 18:11:32 -06:00
2026-01-31 16:50:32 -06:00
2026-02-01 21:32:53 -06:00
2026-02-01 21:01:25 -06:00
2026-01-31 10:37:14 -06:00
2026-01-31 13:44:23 -06:00
2026-01-31 13:51:46 -06:00
2026-01-31 10:37:14 -06:00
2026-01-30 18:26:41 -06:00
2026-01-31 01:01:21 -06:00
2026-01-31 01:01:21 -06:00
2026-01-28 15:07:04 -06:00
2026-02-01 21:42:44 -06:00
2026-01-30 20:39:03 -06:00
2026-02-01 21:44:04 -06:00
2026-02-01 21:42:44 -06:00
2026-01-31 01:01:21 -06:00
2026-01-30 20:39:03 -06:00
2026-01-30 18:26:41 -06:00
2026-01-31 15:01:18 -06:00
2026-01-31 13:07:58 -06:00
2026-01-30 18:26:41 -06:00
2026-01-31 12:44:50 -06:00
2026-01-30 20:39:03 -06:00
2026-01-31 01:01:21 -06:00
2026-01-31 13:33:04 -06:00
2026-01-31 14:47:59 -06:00
2026-01-31 14:01:42 -06:00
2026-02-01 21:44:04 -06:00
2026-02-01 21:08:32 -06:00
2026-01-31 01:01:21 -06:00
2026-01-31 12:55:11 -06:00
2026-01-31 15:01:18 -06:00
2026-01-30 18:26:41 -06:00
2026-01-30 20:39:03 -06:00
2026-02-01 21:22:41 -06:00
2026-01-30 20:39:03 -06:00
2026-02-01 01:48:09 -06:00
2026-01-28 16:24:25 -06:00
2026-01-30 18:26:41 -06:00
2026-02-01 21:16:23 -06:00
2026-01-28 13:31:33 -06:00
2026-01-29 12:29:21 -06:00