Skip to content

test(ui): make provider auto-sync fixtures deterministic - #14413

Merged
diegosouzapw merged 1 commit into
release/v3.8.51from
fix/qg08-provider-sync-timers-20260921
Sep 24, 2026
Merged

diegosouzapw merged 1 commit into
release/v3.8.51from
fix/qg08-provider-sync-timers-20260921

Conversation

@diegosouzapw

Copy link
Copy Markdown
Owner

Summary

  • Use the shared stable translation fixture instead of recreating the translation function on every render.
  • Replace the 10ms wall-clock sleep with act-driven, controlled timers and explicit unmount cleanup.
  • Add a populated-catalog regression that proves loading does not restart on unrelated state updates.

Evidence

  • The original suite passed 5/5 locally, while integrated CI reported the asynchronous sync failure; this is not claimed as a deterministic original BASE-RED.
  • Restoring the old unstable translation mock against the new focused regression reproduced a timeout and teardown failures.
  • The corrected suite passed 6/6 in two consecutive runs; assertions and timeouts were not relaxed.
  • Production hook and authentication behavior are unchanged.

Part of quality-gate recovery. Draft pending integrated CI and owner review.

@diegosouzapw
diegosouzapw marked this pull request as ready for review September 24, 2026 00:43
@diegosouzapw
diegosouzapw merged commit 6987e15 into release/v3.8.51 Sep 24, 2026
20 of 21 checks passed
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