//
//  AuthenticatedUITestCase.swift
//  suixinkanUITests
//
//  Created by Codex on 2026/6/26.
//

import XCTest

/// 需要已登录态的 UI Test 基类，全套件共享一次登录会话。
class AuthenticatedUITestCase: XCTestCase {
    var app: SuixinkanApp!

    override func setUpWithError() throws {
        try super.setUpWithError()
        continueAfterFailure = false

        app = try UITestSession.app()
        app.application.activate()
        app.waitForGlobalLoadingToDisappear()

        if app.isOnLoginScreen {
            let credentials = try UITestLaunchConfiguration.requireCredentials()
            LoginFlow.loginIfNeeded(app: app, credentials: credentials)
        }

        UITestNavigation.resetToHome(app: app)
    }
}
