field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | README | LICENSE

commit 9cb3a688783699b288ffc8c2c3acf8f7a43d71c2
parent 25eaef705cf072176cf62e6cb4a2058ec36d7415
Author: triesap <tyson@radroots.org>
Date:   Fri, 28 Aug 2026 20:34:19 +0000

test: admit fast Add operation settlement

- observe transient Working state when XCTest can sample it
- allow fast operations to proceed directly to Ready settlement
- retain changed terminal evidence as the required success proof
- reject taps that leave both status and submit value unchanged

Diffstat:
MRadrootsUITests/RadrootsRemoteQualificationUITests.swift | 4+---
1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/RadrootsUITests/RadrootsRemoteQualificationUITests.swift b/RadrootsUITests/RadrootsRemoteQualificationUITests.swift @@ -1178,9 +1178,7 @@ final class RadrootsRemoteQualificationUITests: XCTestCase { return submit.exists && submit.value as? String != priorSubmitValue } let startExpectation = XCTNSPredicateExpectation(predicate: started, object: app) - guard XCTWaiter.wait(for: [startExpectation], timeout: 10) == .completed else { - return false - } + _ = XCTWaiter.wait(for: [startExpectation], timeout: 5) let settled = NSPredicate { _, _ in addRoot.value as? String == "Ready" && !progress.exists }