Skip to content

test(nfse): eliminate flaky cross-company closing receipt-key collision - #494

Merged
vitormattos merged 1 commit into
mainfrom
test/nfse-deterministic-cross-company-closing-r
Oct 14, 2026
Merged

vitormattos merged 1 commit into
mainfrom
test/nfse-deterministic-cross-company-closing-r

Conversation

@vitormattos

Copy link
Copy Markdown
Member

Falha comprovada

A execução Feature do PR #488 terminou com falha em CompetenceClosingReportTest::testClosingAndCsvExcludeForeignCompanyFiscalDocuments. O gerador de fixtures produzia chave_acesso como um dígito aleatório de 1 a 8 repetido 50 vezes. Os recibos de duas empresas podiam, portanto, receber a mesma chave (probabilidade 1/8), fazendo o teste de ausência de chave falhar apesar de a consulta permanecer corretamente isolada.

Correção

Permite fornecer chave_acesso determinística ao helper privado de testes e utiliza chaves distintas para as duas empresas no teste de isolamento, com assert explícito de distinção. Não altera implementação, dados fiscais reais, contratos nem regras de autorização. Evita corrigir falsamente o código de produção para satisfazer uma asserção aleatória.

Verificação

Feature do fechamento por competência, demais shards, PHPUnit, Psalm, REUSE, lint e browser aplicáveis. Nenhuma emissão real. Commit Conventional Commits com DCO e assinatura criptográfica via Git Signing MCP. Merge apenas pelas regras nativas (sem bypass ou squash).

…regression

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@vitormattos
vitormattos merged commit a71d9ce into main Oct 14, 2026
17 checks passed
@vitormattos
vitormattos deleted the test/nfse-deterministic-cross-company-closing-r branch October 14, 2026 19:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant