Skip to content

Testing

The app uses a combination of automated testing strategies to maintain quality and catch issues early.

Unit & Integration Tests

Unit and integration tests are run automatically via CircleCI on every pull request. These tests verify that individual components and features work as expected before code is merged.

All tests must pass before a pull request can be merged to the main branch.

End-to-End (E2E) Tests

E2E tests simulate real user journeys through the app, testing complete flows from start to finish. These tests run on a nightly schedule and selectively on pull requests to ensure the app continues to work correctly as a whole.

Running the full E2E suite nightly and only the tests selected for each PR balances thorough testing coverage with practical CI run times.