Testing that a controller queued something by starting a worker and waiting is slow and flaky; testing it by reading the queue table couples the test to the…
The same card markup in nineteen templates, each subtly different. A CSS framework gives you classes, not components — and the gap is a macro per component.
A twelve-minute pipeline that reports a lint failure at minute eleven trains people to push and switch tasks, which is the opposite of what CI is for. Ordering…
16.8 shipped on 6 February and the migration pressure was immediate and mostly self-inflicted. What they actually solve, and what the dependency array means.
8.x deprecates a set of assertions with names that were shortened years ago, and 9 removes them — so the warnings are a deadline rather than noise. The…
8.0 declares void on the template methods, so every override without it is an incompatible signature — which is a fatal error rather than a deprecation warning. It…
PHPUnit 7 declares void on the template methods, so an override without it is an incompatible signature and a fatal error rather than a warning. It is a…
The @expectedException annotation asserts that the exception happened somewhere in the method, which passes when it is thrown by the setup rather than by the thing under test.…