# Plano de testes — `CV-4` Sair do bolão por vontade própria

**Story:** `docs/stories/CV-4-sair-do-bolao.md`

Saída é **definitiva** e mexe no histórico de todos: os palpites de quem sai
continuam contando na história do bolão, e a pontuação de quem fica não é
recalculada. Os dois riscos: sair sem entender que não há volta, e o bolão ficar
sem administrador.

| ID | Título | Tipo | Prioridade |
| -- | ------ | ---- | ---------- |
| CV-4-01 | Participante sai e deixa o ranking ativo | caminho feliz | alta |
| CV-4-02 | Palpites e pontos apurados permanecem no histórico | regra de negócio | alta |
| CV-4-03 | Pontuação de quem ficou não é recalculada | regra de negócio | alta |
| CV-4-04 | Quem saiu não palpita nem lê o bolão | autorização | alta |
| CV-4-05 | Quem saiu para de receber lembrete | regra de negócio | alta |
| CV-4-06 | Único admin não sai | borda | alta |
| CV-4-07 | O criador nunca sai | borda | alta |
| CV-4-08 | Reentrada pelo convite é recusada | regra de negócio | alta |
| CV-4-09 | O bolão desaparece da lista de quem saiu | UI | alta |
| CV-4-10 | Confirmação avisa antes que não há volta | UI | alta |
| CV-4-11 | Recusa do último admin explica o caminho | UI | alta |

---

### CV-4-01 — Participante sai e deixa o ranking ativo
**Tipo:** caminho feliz · **Prioridade:** alta
**Resultado esperado:** vínculo encerrado (`leftAt`), linha fora do ranking
ativo.

### CV-4-02 — Palpites e pontos apurados permanecem no histórico
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** contagem de palpites intacta. Apagar seria reescrever a
história do bolão de todos por decisão de um.

### CV-4-03 — Pontuação de quem ficou não é recalculada
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** pontos idênticos antes e depois. Só a posição pode subir
por o participante ter saído da lista.

### CV-4-04 — Quem saiu não palpita nem lê o bolão
**Tipo:** autorização · **Prioridade:** alta
**Resultado esperado:** recusado nas duas ações.

### CV-4-05 — Quem saiu para de receber lembrete
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** zero lembretes. Cobrar prazo de bolão de que a pessoa
saiu é a notificação mais inútil possível.

### CV-4-06 — Único admin não sai
**Tipo:** borda · **Prioridade:** alta
**Resultado esperado:** recusado — bolão sem admin é estado irrecuperável pelo
app.

### CV-4-07 — O criador nunca sai
**Tipo:** borda · **Prioridade:** alta
**Resultado esperado:** recusado sempre, mesmo com outro admin presente. É a
consequência aceita da decisão de 03/08 (admin permanente) e está registrada na
story.

### CV-4-08 — Reentrada pelo convite é recusada
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** 409 dizendo que a saída é definitiva.

### CV-4-09 — O bolão desaparece da lista de quem saiu
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** fora de `GET /pools`. Manter na lista sugeriria que dá
para voltar.

### CV-4-10 — Confirmação avisa antes que não há volta
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** a palavra "definitiva" **antes** de confirmar, não
depois. Requisito, não polimento.

### CV-4-11 — Recusa do último admin explica o caminho
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** a mensagem do servidor aparece na tela, apontando para
promover outro admin antes.
