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.ts — UnistylesRuntime.setTheme(tema)