Integration tests sit between unit tests (isolated) and end-to-end tests (full stack). They catch bugs in the seams — where booking hands off to Stripe, for example. For a law firm site, integration tests around the intake flow are the highest-value tests you can write.