// // EntryDeleteTests.swift // Tests iOS // // Entry deletion tests. // import XCTest final class EntryDeleteTests: BaseUITestCase { override var seedFixture: String? { "single_mood" } /// TC-025: Delete the only mood entry -- mood header or empty state reappears. func testDeleteEntry_FromDetail() { let firstEntry = app.firstEntryRow firstEntry.waitForExistenceOrFail(timeout: navigationTimeout, message: "No entry row found from seeded data") firstEntry.tap() let detailScreen = EntryDetailScreen(app: app) detailScreen.assertVisible() detailScreen.deleteEntry() detailScreen.assertDismissed() // After deleting the only entry, mood header or empty state should appear let moodHeader = app.element(UITestID.Day.moodHeader) let noDataText = app.element(UITestID.Day.emptyStateNoData) let headerReappeared = moodHeader.waitForExistence(timeout: navigationTimeout) if !headerReappeared { noDataText.waitForExistenceOrFail( timeout: defaultTimeout, message: "After deleting the only entry, mood header or empty state should appear" ) } } }