// // EntryDetailTests.swift // Tests iOS // // Entry detail sheet open/dismiss and mood change tests. // import XCTest final class EntryDetailTests: BaseUITestCase { override var seedFixture: String? { "week_of_moods" } /// Tap an entry row -> Entry Detail sheet opens -> dismiss it. func testTapEntry_OpensDetailSheet_Dismiss() { let firstEntry = app.firstEntryRow firstEntry.waitForExistenceOrFail(timeout: navigationTimeout, message: "No entry rows found in seeded data") firstEntry.tap() let detailScreen = EntryDetailScreen(app: app) detailScreen.assertVisible() detailScreen.dismiss() detailScreen.assertDismissed() } /// Open entry detail and change mood via the detail sheet. func testChangeMood_ViaEntryDetail() { let firstEntry = app.firstEntryRow firstEntry.waitForExistenceOrFail(timeout: navigationTimeout, message: "No entry rows found in seeded data") firstEntry.tap() let detailScreen = EntryDetailScreen(app: app) detailScreen.assertVisible() detailScreen.selectMood(.bad) detailScreen.dismiss() detailScreen.assertDismissed() } }