- Nodejs v18^
- Docker
- docker compose
Abra um terminal na raiz do projeto e rode o comando abaixo:
docker compose up -d --build
Crie um arquivo na raiz do projeto com o nome .env
em seguida basta copiar os dados do arquivo .env.example
para este arquivo pois são variáveis de um ambiente de teste.
Basta rodar o comando:
npm run seed
Isso irá carregar toda a massa de dados necessária do projeto (30 recebedores pré cadastrados).
OBS: o container do MongoDB deve já estar em execução ou retornará um erro de falha na conexão com o banco de dados.
Para rodar o projeto rode o comando:
npm run start:dev
Isso criará um servidor NodeJs local na porta 3000.
Digite o seguinte comando no terminal:
npm run test
Digite o seguinte comando no terminal:
npm run test:e2e
OBS: Todos os testes rodam em um banco de dados em memória não alterando a estrutura original da massa de dados para testes.
Dentro da pasta .github
estão salvos arquivos JSON com todos os endpoints da aplicação e também as variáveis de ambiente necessárias para realização dos testes utilizando o Postman.
Para acessar a documentação via swagger após rodar o servidor basta acessar o seguinte endereço http://localhost:3000/doc