Skip to content

Instantly share code, notes, and snippets.

@isaacbatst
Created September 12, 2022 22:42
Show Gist options
  • Save isaacbatst/eee751cd4a44134dd76b6a719e962aa7 to your computer and use it in GitHub Desktop.
Save isaacbatst/eee751cd4a44134dd76b6a719e962aa7 to your computer and use it in GitHub Desktop.
# PetTrybe - Testes (pré TFC ⚽)
- Assuntos importantes
- Mockar JWT ✅
- Associações (propriedades a mais) ✅
- Tipagem de stubs ✅
- Cobertura de testes :x:
- Script
- Introdução
- Dar contexto que aplicaremos testes de integração
- Setup
- Instalar dependências
- `npm install -D mocha @types/mocha chai @types/chai sinon @types/sinon chai-http`
- Criar script para rodar os testes ([referência](https://www.npmjs.com/package/ts-node#mocha-7-and-newer))
- `mocha --require ts-node/register --extensions ts,tsx --watch --watch-files ./ 'tests/**/*.{ts,tsx}'`
- Testar os endpoints do User
- List
- Para testar endpoins, vamos usar o `chaiHttp`
- status 200
- json []
- Esquecer de mocar o banco
- Mockar dentro dos its
- Criar interface `IUser`
- Converter a data para ISOString
- Create
- Testar endpoints do Pet
- List
- Precisa retornar o user relacionado
- Criar interface `IPet` com o user relacionado
- Model
- declare user?: NonAttribute<User>
- user!: *NonAttribute*<User> | *undefined*
- Incrementar Create user com criação de token
- TDD
- Endpoint `POST /users` deve retornar:
- nome
- email
- id
- token
- No teste:
- Mockar jwt e bcrypt
- Testar se eles estão sendo chamados corretamente
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment