feat: include CNPJ (digits) in the internal Fiscal client payload

Needed by the Fiscal's searchable client combobox (search by name/code/CNPJ).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Gustavo
2026-09-24 08:08:06 -03:00
co-authored by Claude Sonnet 5
parent b1f93c2d68
commit 34cc9c75a5
3 changed files with 705 additions and 7 deletions
+3 -3
View File
@@ -50,10 +50,10 @@ def test_returns_active_and_inactive_clients_with_minimal_fields(client, cliente
response = client.get("/internal/fiscal/clients", headers={"Authorization": f"Bearer {TOKEN}"})
assert response.status_code == 200
by_id = {row["external_client_id"]: row for row in response.json()["clients"]}
assert by_id[ativo_id] == {"external_client_id": ativo_id, "code": "999950", "display_name": "Ativo Fiscal Teste", "active": True}
assert by_id[inativo_id] == {"external_client_id": inativo_id, "code": "999951", "display_name": "Inativo Fiscal Teste Razao", "active": False}
assert by_id[ativo_id] == {"external_client_id": ativo_id, "code": "999950", "display_name": "Ativo Fiscal Teste", "cnpj": "11222333000181", "active": True}
assert by_id[inativo_id] == {"external_client_id": inativo_id, "code": "999951", "display_name": "Inativo Fiscal Teste Razao", "cnpj": "11222333000181", "active": False}
# never leaks fields the Fiscal doesn't need
assert set(by_id[ativo_id]) == {"external_client_id", "code", "display_name", "active"}
assert set(by_id[ativo_id]) == {"external_client_id", "code", "display_name", "cnpj", "active"}
def test_missing_token_rejected(client, clientes_teste):