Problem
Our integration tests use synthetic payloads that were hand-written to pass against the Python code — including its bugs. The TS repo has 28 recorded webhook JSON fixtures with real platform payloads.
Plan
- Copy all 28 JSON fixtures to tests/fixtures/replay/
- Write tests that replay each fixture through real adapters (not MockAdapter)
- Assert output matches what TS produces for the same input
- Add golden-output comparison for card rendering and emoji conversion
This is the #1 testing gap — it would have prevented most port bugs we found through manual review.
Problem
Our integration tests use synthetic payloads that were hand-written to pass against the Python code — including its bugs. The TS repo has 28 recorded webhook JSON fixtures with real platform payloads.
Plan
This is the #1 testing gap — it would have prevented most port bugs we found through manual review.