Testes
Suíte mínima de testes com Vitest.
A suíte de testes usa Vitest, configurado em vitest.config.mts.
Rodando os testes
pnpm testEstrutura
tests/access-control/— testes do motor de RBAC (policy.ts), cobrindo papéis.tests/crypto/— testes do motor de criptografia, cobrindoencrypt/decrypt/hashForLookupe a extensão do Prisma.tests/helpers/— fixtures reutilizáveis entre suítes, comoaccess-context-fixtures.ts(contextos de acesso prontos: admin, usuário comum).
Testando o controle de acesso
Veja Como adicionar teste de controle de acesso para o guia completo de como escolher a camada certa (policy pura vs. guard vs. action) ao adicionar uma nova regra de acesso.
Testando criptografia
tests/crypto/ cobre o roundtrip encrypt/decrypt, a detecção de adulteração via authTag, e o comportamento da extensão do Prisma (cifrar em create/update, reescrever where para busca por hash, decifrar resultados recursivamente).