fix: corrige achados da revisao final (DDI idempotente, mascara DDI 12/13 digitos, status DV, validacao no load, autofill dispara mascaras)
Endereca 5 achados da revisao final de branch: - Important #1: normalizar_telefone_com_ddi agora e idempotente (nao duplica 55 independente do tamanho) - Important #2: mascara de telefone detecta DDI colado por tamanho total (12/13 digitos), nao mais so pelo campo especifico - Minor #3: buscarCnpj pula lookup na Receita quando DV do CNPJ e invalido, preservando a mensagem de erro - Minor #4: detectarEValidarDocumento roda uma vez no carregamento da pagina - Minor #5: autofill da Receita dispara evento input para acionar as mascaras de UF/CEP/TELEFONE Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
eec7ce21b5
commit
dea9dc4401
@@ -98,6 +98,15 @@ def test_normaliza_telefone_com_ddi_vazio_continua_vazio():
|
||||
assert normalizar_telefone_com_ddi(None) == ""
|
||||
|
||||
|
||||
def test_normaliza_telefone_com_ddi_e_idempotente():
|
||||
"""Aplicar a função duas vezes seguidas nunca deve dobrar o DDI."""
|
||||
casos = ["(75) 3333-4444", "(75) 99909-1780", "5575999091780", "3333-4444", ""]
|
||||
for bruto in casos:
|
||||
uma_vez = normalizar_telefone_com_ddi(bruto)
|
||||
duas_vezes = normalizar_telefone_com_ddi(uma_vez)
|
||||
assert duas_vezes == uma_vez, f"não é idempotente para {bruto!r}: {uma_vez!r} -> {duas_vezes!r}"
|
||||
|
||||
|
||||
def test_normaliza_uf_maiusculas_e_trunca():
|
||||
assert normalizar_uf("ba") == "BA"
|
||||
assert normalizar_uf(" sp ") == "SP"
|
||||
|
||||
Reference in New Issue
Block a user