Implementação de Flag de Autorização para Exibição de Contato e Testes TDD no ShelterService #194
+300
−26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Descrição:
Este PR implementa uma nova flag no backend para controlar a exibição do contato dos abrigos, garantindo que essa informação seja mostrada apenas quando autorizada. Além disso, foram mantidos os conceitos atuais de mostrar o contato quando o usuário está logado e permitir que superadmins possam alterar a flag de autorização. Também foram realizados testes de validação para essa funcionalidade nos métodos
show
eindex
.1. Implementação da Flag de Autorização no Backend:
authorizedContact
ao schema do modeloShelter
no Prisma, com valor padrãofalse
. Isso garante que, ao rodar a migration, não haja impacto nos dados existentes no banco de dados.2. Adição de Testes TDD para o Método
show
:authorizedContact
eshouldShowContact
.authorizedContact
é falso eshouldShowContact
é falso.authorizedContact
é verdadeiro oushouldShowContact
é verdadeiro.3. Adição de Testes TDD para o Método
index
:authorizedContact
.authorizedContact
é falso.authorizedContact
é verdadeiro.4. Correções e Melhorias:
ShelterCategory
usando o enum importado do Prisma.null
) ao acessar propriedades do objeto retornado.5. Referência à Issue:
Como testar:
show
eindex
doShelterService
passam sem erros.Considerações Finais:
Este PR aprimora a confiabilidade e segurança do sistema, assegurando que o contato dos abrigos seja exibido de acordo com as permissões configuradas. As alterações feitas no backend não impactam o funcionamento atual do frontend. No entanto, para permitir que a edição dos abrigos funcione corretamente, é necessário abrir uma issue no frontend para integrar essa nova funcionalidade, garantindo que a flag
authorizedContact
seja corretamente considerada e manipulada na interface do usuário.