# Plano de testes — `CV-5` Histórico de bolões anteriores e títulos

**Story:** `docs/stories/CV-5-historico-de-boloes.md`

O histórico é o que dá continuidade ao produto: sem ele, cada temporada é um app
novo e o título do ano passado não existe. O risco não é técnico — é **atribuir
título errado**: campeão onde houve empate, ou posição final para quem abandonou.

| ID | Título | Tipo | Prioridade |
| -- | ------ | ---- | ---------- |
| CV-5-01 | Bolões encerrados com a minha posição final | caminho feliz | alta |
| CV-5-02 | Campeão fica destacado | caminho feliz | alta |
| CV-5-03 | Co-campeão aparece como título compartilhado | regra de negócio | alta |
| CV-5-04 | Quem abandonou não recebe posição final | regra de negócio | alta |
| CV-5-05 | Histórico vazio explica quando se preenche | UI | alta |
| CV-5-06 | Bolão em andamento não entra no histórico | regra de negócio | alta |
| CV-5-07 | Encerramento antecipado é distinguido | regra de negócio | alta |
| CV-5-08 | O histórico diz quem é admin | UI | média |
| CV-5-09 | Erro de rede mostra motivo e retry | UI | alta |
| CV-5-10 | Contagem de títulos | UI | média |

---

### CV-5-01 — Bolões encerrados com a minha posição final
**Tipo:** caminho feliz · **Prioridade:** alta
**Resultado esperado:** um item por participação encerrada, com posição e pontos.

### CV-5-02 — Campeão fica destacado
**Tipo:** caminho feliz · **Prioridade:** alta

### CV-5-03 — Co-campeão aparece como título compartilhado
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** `CO_CAMPEAO`, exibido como título dividido. Mostrar como
vitória isolada seria inventar um campeão — o oposto do que `CV-2` decidiu.

### CV-5-04 — Quem abandonou não recebe posição final
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** `ABANDONADO`, sem posição. Dar posição a quem saiu no meio
compararia gente que jogou o campeonato inteiro com gente que jogou três rodadas.

### CV-5-05 — Histórico vazio explica quando se preenche
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** mensagem dizendo que aparece quando um bolão encerrar —
não tela vazia, que parece defeito.

### CV-5-06 — Bolão em andamento não entra no histórico
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** ausente até encerrar. Histórico com bolão em curso daria
título antes do fim.

### CV-5-07 — Encerramento antecipado é distinguido
**Tipo:** regra de negócio · **Prioridade:** alta
**Resultado esperado:** marcado como antecipado. Título de bolão fechado na rodada
5 não vale o mesmo que ganhar o campeonato inteiro.

### CV-5-08 — O histórico diz quem é admin
**Tipo:** UI · **Prioridade:** média
**Resultado esperado:** `isAdmin` por item, para a tela não oferecer arquivar a
quem receberia 403.

### CV-5-09 — Erro de rede mostra motivo e retry
**Tipo:** UI · **Prioridade:** alta
**Resultado esperado:** motivo + "tentar de novo", distinto de "sem histórico".

### CV-5-10 — Contagem de títulos
**Tipo:** UI · **Prioridade:** média
**Resultado esperado:** o número de títulos somando campeão e co-campeão — é o que
a pessoa vai mostrar no grupo.
