Parabéns pela estrutura. Vou testar.
O que eu já tive de problema em implementações semelhantes, foi o agente mesmo lendo a spec escreever um expect(res.status).toBe(200).
Eu defendo o uso de "mutations" que não cuida de cobrir 100% do código com testes de unidade, e sim de sabotar e medir. Não interessa o que está certo ou errado, mas eu avalio se as respostas de antes continuam como estavam, certas ou erradas.