# <NOME DO MÓDULO> — Testes

> **Slug:** `<slug-do-modulos>` · **Versão analisada:** `<VERSAO>`
>
> Estratégia e casos concretos. Um caso de teste que não possa ser escrito a
> partir deste documento é um buraco no dossiê.

---

## 1. Estratégia

| Tipo | Ferramenta | Escopo | Onde roda |
|---|---|---|---|
| Feature | PHPUnit + Laravel HTTP tests | Rotas + controller + banco | |
| Unit | PHPUnit | Regras puras, serviços | |

**Justificativa:** 

## 2. Ambiente de teste

| Item | Configuração |
|---|---|
| Banco | |
| Cache | |
| Fila | |
| Storage | |
| Autenticação | |
| Seed mínima | |

## 3. Fixtures e factories

| Factory | Campos obrigatórios | Estado padrão |
|---|---|---|
| | | |

## 4. Casos de teste

### 4.1 Fluxo principal

| # | Cenário | Arrange | Act | Assert | Prioridade |
|---|---|---|---|---|---|
| 1 | | | | | |

### 4.2 Validação

| # | Cenário | Dado inválido | Esperado | Prioridade |
|---|---|---|---|---|
| 1 | | | | |

### 4.3 Autorização

| # | Cenário | Usuário | Rota | Esperado | Prioridade |
|---|---|---|---|---|---|
| 1 | | | | | |

### 4.4 Casos de borda

| # | Cenário | Entrada | Esperado |
|---|---|---|---|
| 1 | | | |

### 4.5 Regressão (bugs conhecidos)

| # | Bug | Teste que falha antes da correção | Referência |
|---|---|---|---|
| 1 | | | |

> Todo bug **crítico** ou **alto** catalogado no dossiê precisa de um teste
> de regressão aqui.

## 5. Como rodar

```bash
# suíte do módulo
php artisan test --filter=ModuloTeste

# um caso
php artisan test --filter=teste_nome_do_caso
```

## 6. Cobertura atual

| O que já tem teste | Onde | Lacuna |
|---|---|---|
| | | |

> Verifique no repositório se os testes **existem de fato** — um diretório
> `tests/` com um arquivo de exemplo não é suíte.
