Skip to content

Configurações — Casos de Borda

Gerado pelo Writer (Reversa) em 2026-05-11

EC-01 — Valor enum inválido no MMKV

Descrição: Uma versão mais antiga do app salvou um valor que não existe mais em algum enum (ex: tema: "Sistema" — valor comentado).

Comportamento esperado: 🟡 O valor inválido é carregado do MMKV e repassado ao UnistylesRuntime.setTheme — comportamento imprevisível se o tema não existir.

Recomendação: Validar valor contra enum antes de aplicar; usar default se inválido.


EC-02 — carregarConfiguracoes chamado duas vezes em paralelo

Descrição: Dois componentes disparam carregarConfiguracoes antes do guard ser atualizado.

Comportamento esperado: 🟢 O guard condition: !iniciado no RTK Toolkit previne execução paralela — segunda chamada é abortada.


EC-03 — UnistylesRuntime.setTheme com tema não registrado

Descrição: Tema.CLARO_LEGADO ou Tema.CLARO_ALTERNATIVO não registrados no provider de Unistyles.

Comportamento esperado: 🔴 Erro de runtime silencioso ou crash — tema não aplicado.

Rastreabilidade: Configuracoes.action.tsUnistylesRuntime.setTheme(tema)