29 lines
761 B
Swift
29 lines
761 B
Swift
//
|
|
// 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 at least one entry row was created.
|
|
dayScreen.assertAnyEntryExists()
|
|
|
|
captureScreenshot(name: "mood_logged_great")
|
|
}
|
|
}
|