Skip to content

v0.5.0

Choose a tag to compare

@tglima tglima released this 18 Nov 22:46
· 8 commits to main since this release
a5885cb

Nova versão da aplicação v0.5.0

Objetivo Principal:

O foco principal nesta versão foi a implementação de testes unitários e de integração para facilitar futuras manutenções da aplicação.

Novas Implementações:

  • Adicionados novos pacotes npm:
    • babel-jest
  • Introduzido um banco de dados específico para a execução dos testes da aplicação.
  • Adicionado o arquivo test.env para ser utilizado nos testes.
  • Implementada lógica para a cópia do banco de dados de testes para a pasta da aplicação.
  • Implementada lógica para remoção do banco de dados de testes copiado para dentro da aplicação.
  • Adicionado testes de integração para todos os endpoints da aplicação.
  • Adicionado testes unitários para os principais métodos de validação e de transações com banco de dados.
  • Implementado GitHub Action que é executada sempre que um Pull Request é aberto para a branch Main. Em caso de falha nos testes, o Pull Request é automaticamente fechado e negado.

Refatorações:

  • Atualizados os arquivos env para que cada um contenha sua própria API_KEY específica.
  • Modificado o arquivo jest.config.js para atender às necessidades do projeto.
  • Alterado o script 'test' contido no arquivo package.json para execução dos testes implementados.
  • Adicionadas novas constantes ao projeto.

Correções de Bugs:

  • Ajustes nos arquivos env para garantir que as propriedades MNG_AUTHENTICATION e API_KEY não sejam definidas como vazias. A mesma correção foi aplicada na classe ConstantUtil.
  • Correção no método valDateTimeRange: identificou-se que, caso uma das datas não fosse informada, o método retornava sucesso.
  • Correção no método find para que ele retorne insucesso caso seja informado um "param" inválido.
  • Correção no método validateRequest, onde o memo só aceitava a rota /health-check/.