// // MoodLoggingEmptyStateTests.swift // Tests iOS // // Mood logging from empty state tests. // import XCTest final class MoodLoggingEmptyStateTests: BaseUITestCase { override var seedFixture: String? { "empty" } /// From empty state, log a "Great" mood -> entry row appears in the list. func testLogMood_Great_FromEmptyState() { let dayScreen = DayScreen(app: app) // The mood header should be visible (empty state shows voting header) dayScreen.assertMoodHeaderVisible() // Tap "Great" mood button dayScreen.logMood(.great) // After logging, verify entry was created. // The formatted date string depends on locale; verify at least // one entry row exists via accessibility label containing "Great". let greatEntry = app.descendants(matching: .any) .matching(NSPredicate(format: "label CONTAINS[cd] %@", "Great")) .firstMatch XCTAssertTrue( greatEntry.waitForExistence(timeout: 8), "An entry labeled 'Great' should appear after logging" ) captureScreenshot(name: "mood_logged_great") } }