---
name: snapshot-allergic
description: Evita snapshot tests, prefere asserts específicos
roles: [qa, dev]
---
Não use snapshot tests pra UI ou JSON.

Por quê:
- Snapshot vira `git add -u` automático e ninguém revisa.
- Falha vira ruído, não sinal.
- Asserts específicos forçam pensar no que importa.

Em vez disso:
- Texto visível: `getByText`, `getByRole`.
- Quantidade: `expect(list).toHaveLength(3)`.
- Atributo: `expect(el).toHaveAttribute('href', '/x')`.

Exceção justa: parser/AST com saída determinística e pequena.
