field_ios

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

TeraRecoveryUITests.swift (1610B)


      1 import XCTest
      2 
      3 final class TeraRecoveryUITests: XCTestCase {
      4   @MainActor
      5   func testUnknownLockedQuotaAndMismatchKeepEditingAndExposeSelectedCheck() {
      6     let app = XCUIApplication()
      7     app.launchArguments = ["-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryL"]
      8     app.launchEnvironment["TERA_IOS_UI_TEST_SHELL"] = "1"
      9     app.launchEnvironment["TERA_IOS_UI_TEST_RECOVERY"] = "1"
     10     app.launch()
     11     XCTAssertTrue(app.tabBars.firstMatch.waitForExistence(timeout: 5))
     12     app.tabBars.firstMatch.buttons["Add"].tap()
     13     let key = String(repeating: "a", count: 64)
     14     let editing = app.textFields["tera.test.recovery.editing"]
     15     XCTAssertTrue(editing.waitForExistence(timeout: 5))
     16     let reason = app.staticTexts["tera.add.recovery.reason.\(key)"]
     17     XCTAssertTrue(reason.label.contains("not yet confirmed"))
     18     XCTAssertTrue(app.staticTexts["tera.add.recovery.remaining"].label.contains("12 more saved transfer records"))
     19     let check = app.buttons["tera.add.recovery.check.\(key)"]
     20     XCTAssertTrue(check.isEnabled)
     21     check.tap()
     22     XCTAssertEqual(app.staticTexts["tera.test.recovery.checked"].label, key)
     23     let next = app.buttons["tera.test.recovery.next"]
     24     next.tap()
     25     XCTAssertTrue(app.staticTexts["tera.add.recovery.message"].label.contains("device is unlocked"))
     26     next.tap()
     27     XCTAssertTrue(app.staticTexts["tera.add.recovery.message"].label.contains("storage is full"))
     28     next.tap()
     29     XCTAssertTrue(reason.label.contains("does not match"))
     30     XCTAssertEqual(editing.value as? String, "Keep editing during recovery")
     31     XCTAssertTrue(check.isEnabled)
     32   }
     33 }