You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Priyesh Patel edited this page Oct 17, 2026
·
6 revisions
Testing Strategy
Tests cover the complete core logic of the project. Python code is tested with pytest, with Hypothesis for property tests. TypeScript code is tested with Jest. Mocking isolates components from Supabase and the network.
Test type
What it checks
Example
Unit
One function or class against hand-calculated expected values
All pull requests to the main branch will by policy be required to be reviewed and approved by one of team members (one who was not also an author on said PR).
Continuous integration
We will set up a CI/CD pipeline using GitHub Actions. It will automatically run our tests and lint our code on each push and opened PR. Any failing test or failing the lint check will prevent merging.
Pipeline steps
ruff check . (lint, complexity and statement limits)