// // AccessibilityTextSizeTests.swift // Tests iOS // // TC-142: App remains functional at largest accessibility text size. // import XCTest final class AccessibilityTextSizeTests: BaseUITestCase { override var seedFixture: String? { "single_mood" } override var bypassSubscription: Bool { true } override var extraLaunchArguments: [String] { ["-UIPreferredContentSizeCategoryName", "UICTContentSizeCategoryAccessibilityXXL"] } /// TC-142: App launches and all tabs are navigable at largest accessibility text size. func testLargestTextSize_AppRemainsNavigable() { let tabBar = TabBarScreen(app: app) tabBar.assertVisible() captureScreenshot(name: "accessibility_xxl_day") tabBar.tapMonth() let monthGrid = app.element(UITestID.Month.grid) monthGrid.waitForExistenceOrFail( timeout: navigationTimeout, message: "Month grid should be accessible at XXL text size" ) captureScreenshot(name: "accessibility_xxl_month") tabBar.tapYear() let heatmap = app.element(UITestID.Year.heatmap) heatmap.waitForExistenceOrFail( timeout: navigationTimeout, message: "Year heatmap should be accessible at XXL text size" ) captureScreenshot(name: "accessibility_xxl_year") let settingsScreen = tabBar.tapSettings() settingsScreen.assertVisible() captureScreenshot(name: "accessibility_xxl_settings") } }