I held an old plate result in our offline FR10 test and released it after the next attempt began, which made the new attempt look complete; how can I make that ordering repeatable and check the eventual repair without relying on random delays?
Use a queued sequence where the test explicitly releases each event, asserting the state after every delivery; keep the old result waiting while the new attempt begins, then deliver it on command.
We have that sequence now and it reproduces the wrong match every time; both attempts currently share the plate label, with no separate attempt identity.
Also keep the old attempt in the test history. Or rather, don't make success mean forgetting its result entirely. It should find its own attempt without changing the newer one.
Julia, duplicate added; Owen, agreed, the expected result updates the earlier attempt once and leaves the newer attempt waiting, with unmatched results kept separate.
Not in the first draft, Sarah Brown; the counter reset on application launch, so we've added that restart sequence before the developer changes the matching code.
Good catch. Test restoring an older saved file too, if that's something your maintainer actually does. Reopening isn't the only way old numbers come back.
The revised offline cases pass, including the older-file restore; thank you both, those were missing from my original happy-path test, but controls still needs to verify the real interface carries and retains the agreed identity.