// // LongTranslationTests.swift // Tests iOS // // TC-138: Long translations (German) don't truncate critical UI text. // import XCTest final class LongTranslationTests: BaseUITestCase { override var seedFixture: String? { "single_mood" } override var bypassSubscription: Bool { true } override var localeArguments: [String] { ["-AppleLanguages", "(de)", "-AppleLocale", "de_DE"] } /// TC-138: German locale navigates all tabs without layout crash. func testLongTranslations_GermanLocale_NoLayoutCrash() { let tabBar = TabBarScreen(app: app) tabBar.assertVisible() captureScreenshot(name: "german_long_day") // Navigate through tabs using accessibility IDs (locale-independent) tabBar.tapMonth() let monthGrid = app.element(UITestID.Month.grid) monthGrid.waitForExistenceOrFail( timeout: navigationTimeout, message: "Month grid should render in German locale" ) captureScreenshot(name: "german_long_month") tabBar.tapYear() let heatmap = app.element(UITestID.Year.heatmap) heatmap.waitForExistenceOrFail( timeout: navigationTimeout, message: "Year heatmap should render in German locale" ) captureScreenshot(name: "german_long_year") let settingsScreen = tabBar.tapSettings() settingsScreen.assertVisible() captureScreenshot(name: "german_long_settings") } }