Skip to content

Corrige regra de DDD para rejeitar entradas com tamanho inválido - #159

Draft
geekcom wants to merge 1 commit into
masterfrom
codex/revise-pull-request
Draft

geekcom wants to merge 1 commit into
masterfrom
codex/revise-pull-request

Conversation

@geekcom

@geekcom geekcom commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Motivation

  • A validação de DDD aceitava entradas que não eram exatamente dois dígitos (por exemplo 011) porque a regex anterior extraiu um trecho em vez de validar o valor completo.
  • É necessário reforçar a comparação para evitar coerções implícitas ao verificar se o DDD existe na lista conhecida.

Description

  • Ajusta a regex em src/validator-docs/Rules/Ddd.php para exigir exatamente dois dígitos com '/^[1-9]{2}$/' e converte o valor para string antes de validar.
  • Torna a verificação de existência mais segura usando in_array($dddExtracted, $dddExisting, true) para comparação estrita.
  • Adiciona cenários de teste em tests/TestValidator.php para garantir falha em entradas de três dígitos ('011') e em entradas alfanuméricas ('11a').

Testing

  • Executou php -l src/validator-docs/Rules/Ddd.php e php -l tests/TestValidator.php e ambos retornaram sem erros (success).
  • Teste pontual via php -r para a regra Ddd verificou comportamento esperado (011=false, 11=true) (success).
  • composer test e ./vendor/bin/phpunit -c phpunit.xml.dist não foram executáveis no ambiente atual por falta de binários em vendor/ e por incompatibilidade entre o composer.lock e a versão do PHP (fail).
  • composer install falhou devido a incompatibilidades de versão PHP declaradas nas dependências do composer.lock (fail).

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant