// // SettingsLegalLinksTests.swift // Tests iOS // // TC-065, TC-066: Privacy Policy and EULA link buttons exist and are tappable. // import XCTest final class SettingsLegalLinksTests: BaseUITestCase { override var seedFixture: String? { "empty" } override var bypassSubscription: Bool { true } /// TC-065: Privacy Policy button exists in Settings. func testSettings_PrivacyPolicyButton_Exists() { let settingsScreen = TabBarScreen(app: app).tapSettings() settingsScreen.assertVisible() settingsScreen.tapSettingsTab() // Legal section is far down in settings (especially in DEBUG with debug section above it) let privacyBtn = settingsScreen.privacyPolicyButton privacyBtn.scrollIntoView(in: app.scrollViews.firstMatch, direction: .up, maxSwipes: 12) captureScreenshot(name: "settings_privacy_policy_visible") } /// TC-066: EULA button exists in Settings. func testSettings_EULAButton_Exists() { let settingsScreen = TabBarScreen(app: app).tapSettings() settingsScreen.assertVisible() settingsScreen.tapSettingsTab() let eulaBtn = settingsScreen.eulaButton eulaBtn.scrollIntoView(in: app.scrollViews.firstMatch, direction: .up, maxSwipes: 12) captureScreenshot(name: "settings_eula_visible") } }