v0.5.0
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.envpara 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
envpara que cada um contenha sua própriaAPI_KEYespecífica. - Modificado o arquivo
jest.config.jspara atender às necessidades do projeto. - Alterado o script 'test' contido no arquivo
package.jsonpara execução dos testes implementados. - Adicionadas novas constantes ao projeto.
Correções de Bugs:
- Ajustes nos arquivos
envpara garantir que as propriedadesMNG_AUTHENTICATIONeAPI_KEYnão sejam definidas como vazias. A mesma correção foi aplicada na classeConstantUtil. - 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
findpara 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/.