// // PersonalityPackTests.swift // Tests iOS // // TC-052: Select personality pack in Customize tab. // import XCTest final class PersonalityPackTests: BaseUITestCase { override var seedFixture: String? { "single_mood" } override var bypassSubscription: Bool { true } /// TC-052: Selecting Coach personality pack renders without crash. func testPersonalityPack_SelectCoach() { let settingsScreen = TabBarScreen(app: app).tapSettings() settingsScreen.assertVisible() settingsScreen.tapCustomizeTab() let customizeScreen = CustomizeScreen(app: app) customizeScreen.selectPersonalityPack("Coach") // Verify the Coach button still exists after selection customizeScreen.personalityPackButton(named: "Coach") .waitForExistenceOrFail( timeout: defaultTimeout, message: "Coach personality pack button should be visible after selection" ) captureScreenshot(name: "personality_pack_coach_selected") } /// TC-052: Switching between personality packs works without crash. func testPersonalityPack_SwitchToZen() { let settingsScreen = TabBarScreen(app: app).tapSettings() settingsScreen.assertVisible() settingsScreen.tapCustomizeTab() let customizeScreen = CustomizeScreen(app: app) customizeScreen.selectPersonalityPack("Zen") customizeScreen.personalityPackButton(named: "Zen") .waitForExistenceOrFail( timeout: defaultTimeout, message: "Zen personality pack button should be visible after selection" ) captureScreenshot(name: "personality_pack_zen_selected") } }