Done in https://github.com/badbundle/vault-app/pull/684, merged as 1120832e. The tests found no bugs.
Two things aren't called directly in unit tests. For each, the steps it runs are tested:
VaultRoot.eraseVault(): calling it would erase the simulator's App Group container, which the real app shares.- the
setup()line that finishes an interrupted erase.
Argon2 is a single synchronous call into the reference C, so it can't be cancelled part way. Cancelling the unlock that runs it is tested, and the design doc now says so.
Face ID and the passcode can't run in tests, so RELEASE.md has a device checklist for them.