Payload de API (cru, 12 dígitos)
- Entrada
- 123456780191
- Saída esperada
- {"tituloEleitor": "123456780191"}
Sem espaço nem pontuação: use direto no corpo de requisição para uma API de cadastro que espera a string crua de 12 dígitos.
Título de Eleitor para fixtures de teste
Formulário de cadastro que valida Título de Eleitor costuma checar o comprimento, o código de estado dentro da faixa 01 a 28 e dois dígitos verificadores encadeados. Este gerador entrega os 12 dígitos já corretos, com o código de estado que você escolher, para uma fixture reprodutível.
Sem espaço nem pontuação: use direto no corpo de requisição para uma API de cadastro que espera a string crua de 12 dígitos.
A máscara separa sequencial, código de estado e verificadores em três grupos de 4; use este valor para o teste do input mascarado no navegador.
Fixar o código de estado em 20 é útil para testar uma tela que exibe a UF do eleitor a partir do próprio número, sem depender de qual estado o gerador sortearia por padrão.
Sim. O número inclui dois verificadores calculados a partir do sequencial e do código de UF.
Se o formulário só valida formato (comprimento, verificadores), um código já basta; se ele também deriva a UF do eleitor a partir do número para exibir em tela, teste pelo menos um código de cada extremo da faixa 01-28 para garantir que o parser não trunca nem estoura o intervalo.
Muda: não dá para gerar os dois verificadores em paralelo, o segundo só existe depois que o primeiro está calculado, então uma fixture escrita à mão (sem rodar o gerador) precisa seguir essa ordem ou vai produzir um número que reprova na validação.
Sim, e é uma boa prática: mantendo o sequencial fixo e só trocando o código de estado, os dois verificadores mudam de forma previsível, o que ajuda a isolar num teste se o bug está na lógica de estado ou na lógica de sequencial.
Use a versão sem espaço (123456780191) direto no payload, e reserve a versão espaçada só para teste de exibição ou de parser de máscara; misturar as duas no mesmo assert é a causa mais comum desse tipo de falha.
A geração acontece localmente no navegador. Analytics recebe apenas ação, status, tipo e formato, nunca o título gerado.