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 }