//
//  PilotCertificationUITests.swift
//  suixinkanUITests
//

import XCTest

final class PilotCertificationUITests: AuthenticatedUITestCase {
    /// 测试飞手认证表单校验与验证码按钮。
    func testPilotCertificationValidation() throws {
        app = try UITestSession.relaunch(openMenu: "飞手认证")
        NavigationAssertions.waitForNavigationTitle("飞手认证", in: app)

        let submitButton = app.application.buttons.matching(NSPredicate(format: "label CONTAINS '提交'")).firstMatch
        if submitButton.waitForExistence(timeout: 6) {
            submitButton.tap()
        }

        XCTAssertTrue(
            app.application.staticTexts.matching(NSPredicate(format: "label CONTAINS '请'")).firstMatch
                .waitForExistence(timeout: 4)
        )

        let smsButton = app.application.buttons.matching(NSPredicate(format: "label CONTAINS '验证码'")).firstMatch
        XCTAssertTrue(smsButton.exists)
    }
}
