PestPHP
Elegant, expressive testing for PHP — our preferred way to verify the code works.
Testing is the practice of writing code that verifies your application behaves correctly. A test describes what should happen — "when a user submits this form, this record should be created" — and then checks that it actually does.
PestPHP is the framework we use to write those tests. It runs against your actual code and database, simulating real user actions and asserting the expected outcomes. When a future code change breaks something, tests catch it before users do.
Every feature we build ships with tests. Not because it's required, but because tests are the only reliable way to change code confidently — especially as an application grows and the surface area for unintended side effects increases.
When we update one part of the application, tests verify the rest still works. Regressions are caught before they reach production.
With test coverage, adding new functionality is faster — there's a safety net. Without tests, every change risks unknown side effects.
Tests describe exactly what the application is supposed to do. Unlike written documentation, tests are enforced — they stay accurate.
Cleaning up technical debt, improving performance, or upgrading dependencies — tests make these changes safe by verifying behavior is preserved.