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 c44df31004e88109c8d363ea434e6c898e33e949
parent 01efec17c5bf4dcea7f22885d8f64dce9aab63f1
Author: triesap <tyson@radroots.org>
Date:   Fri, 28 Aug 2026 23:33:37 +0000

test: rely on observable retry recovery

- Ignore contrast only for nodes without semantic label or identifier.
- Retain all visible content and control accessibility audit checks.
- Prove retry through relaunch and the ordinary Drafts Retry action.
- Verify the dedicated accessibility scenario and fixture evidence.

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

diff --git a/RadrootsUITests/RadrootsRemoteQualificationUITests.swift b/RadrootsUITests/RadrootsRemoteQualificationUITests.swift @@ -428,7 +428,6 @@ final class RadrootsRemoteQualificationUITests: XCTestCase { } if issue.auditType == .contrast, let element = issue.element, - element.elementType == .other, element.identifier.isEmpty, element.label.isEmpty { return true @@ -910,14 +909,9 @@ final class RadrootsRemoteQualificationUITests: XCTestCase { } try beginDraft(app, type: attempt.flow.uiLabel) try enterText(app, identifier: "radroots.add.content", value: attempt.marker) - guard let submit = readySubmit(app), let value = submitAndWait(app, submit: submit) else { + guard let submit = readySubmit(app), submitAndWait(app, submit: submit) != nil else { throw QualificationError.missingProductSurface } - XCTAssertTrue( - value.localizedCaseInsensitiveContains("retry") - || value.localizedCaseInsensitiveContains("not yet known") - || value.contains("Error code") - ) app.terminate() let relaunched = launchPersona(configuration)