Testes automatizados da um trabalho enorme, mas quando a gente ve tudo rodando, falhando quando tem que falhar, garantindo que tudo está como deveria da um orgulho... Parabéns pelo video!
Uma dica de como executar os testes do Cypress (não em PROD) seria fazer o mock das respostas da requisição, permitindo criar o cenário desejado, sem precisar mexer com banco. Porém no back vc precisará criar testes validando o formato da resposta para garantir que vc saiba quando mudar o formato da resposta e saber que precisa ajustar no teste do Cypress. Em tese, vc precisaria ter uma documentação que define um contrato de comunicação (envio e resposta) de cada endpoint, para ele ser a "fonte da verdade" e tanto o back quanto os mocks do Cypress precisam seguir essa documentação (tipo um Swagger).
Valeu Luan pelas sugestões. Estava querendo algo mais na linha de lidar com serviços externos sem supor que o contrato funciona, já que isso acaba sendo propenso a brechas. Mas de repente não tem jeito, esse é um lack dos testes end to end.
Mais um conteúdo brabo, estava pensando em começar a aplicar essa solução nos meus projetos e esse vídeo ajudou bastante. Dos "problemas" citado no vídeo, o que mais me pegou foi lidar com redirecionamento para terceiros, no caso "github login" e "hotmart pagamentos", é um trabalho a mais e pode ser bom pensar se realmente vale a pena eu fazer isso. kkkk