# Casos de teste prioritários

## CT-01 Login admin válido
**Pré-condição:** admin ativo existente.

**Passos:**
1. Abrir `/admin/login`
2. Informar e-mail e senha válidos
3. Enviar

**Resultado esperado:** acesso ao painel com sessão ativa.

## CT-02 Login admin inválido
**Passos:** repetir login com senha errada.

**Resultado esperado:** mensagem de erro sem autenticar.

## CT-03 Cadastro público simples
**Passos:** preencher todos os campos obrigatórios, anexar 3 arquivos válidos e enviar.

**Resultado esperado:** redirecionar para `/obrigado` e persistir ficha no banco.

## CT-04 CPF duplicado
**Passos:** cadastrar CPF já existente.

**Resultado esperado:** erro amigável no campo CPF sem tela quebrada.

## CT-05 Dependentes obrigatórios
**Passos:** marcar “possui dependentes = sim” e deixar dependente incompleto.

**Resultado esperado:** validação específica por dependente.

## CT-06 Dados acadêmicos obrigatórios
**Passos:** marcar “é estudante = sim” e omitir campos acadêmicos.

**Resultado esperado:** bloqueio do envio com erros da seção acadêmica.

## CT-07 Upload inválido
**Passos:** enviar arquivo acima de 5 MB ou fora dos tipos permitidos.

**Resultado esperado:** validação bloqueia o envio.

## CT-08 Edição da ficha
**Passos:** editar uma ficha existente e salvar.

**Resultado esperado:** dados atualizados e feedback de sucesso.

## CT-09 Alteração rápida de status
**Passos:** abrir detalhe da ficha, trocar o status e salvar.

**Resultado esperado:** status persistido e mensagem de sucesso.

## CT-10 Preview e download de anexos
**Passos:** abrir detalhe da ficha, visualizar imagem e baixar anexo.

**Resultado esperado:** preview inline para imagem e download correto para todos os tipos.

## CT-11 CRUD de admins
**Passos:** criar admin, editar, trocar senha e desativar outro admin.

**Resultado esperado:** fluxo completo sem erro; e-mail duplicado bloqueado.

## CT-12 Proteção do último admin
**Passos:** tentar desativar o último admin ativo.

**Resultado esperado:** operação bloqueada com mensagem amigável.
