Skip to content

Criar testes #4

@dudaduarte

Description

@dudaduarte

Criar testes unitários, de integração e e2e para as rotas /clients e /wishlists, testando o fluxo, a interação entre as tabelas e as validações aplicadas.

Roteiro de testes de integração:

GET /clients/:id

  • buscando pelo id de um cliente existente
  • buscando pelo id de um cliente inexistente

PUT /clients/:id

  • alterando apenas o nome sem enviar o email no payload // unitário
  • alterando apenas o email sem enviar o nome no payload // unitário
  • alterando pra um email que já existe em outro cadastro
  • alterando pra um nome que já existe em outro cadastro e deixando o email igual

POST /clients:

  • enviando um payload só com nome // unitário
  • enviando um payload só com email // unitário
  • enviando um payload com um email que já existe em outro cadastro
  • enviando um payload certinho

DELETE /clients:

  • deletando um usuário que existe no banco
  • deletando um usuário que não existe no banco

GET /clients/:id/wishlist:

  • consultando a wishlist de um usuário existente e que possui produtos na lista
  • consultando a wishlist de um usuário existente e que não possui produtos na lista
  • consultando a wishlist de um usuário que não existe

POST /clients/:id/wishlist:

  • adicionando um produto existente pra wishlist de um cliente existente
  • adicionando um produto que não existe pra wishlist de um cliente existente
  • adicionando um produto existente pra wishlist de um cliente que não existe

DELETE /clients/:id/wishlist:

  • deletando um produto existente da wishlist de um cliente existente
  • deletando um produto que não existe da wishlist de um cliente existente
  • deletando um produto existente da wishlist de um cliente que não existe

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions