// // DarkModeStylesTests.swift // Tests iOS // // TC-022: Day view styles render correctly in dark mode. // import XCTest final class DarkModeStylesTests: BaseUITestCase { override var seedFixture: String? { "single_mood" } /// TC-022: Day view styles render without crash in dark mode. func testDayViewStyles_DarkMode_NoCrash() { let tabBar = TabBarScreen(app: app) let customizeScreen = CustomizeScreen(app: app) let dayScreen = DayScreen(app: app) // Switch to dark mode via theme mode selector let settingsScreen = tabBar.tapSettings() settingsScreen.assertVisible() settingsScreen.tapCustomizeTab() customizeScreen.selectTheme("Dark") // Verify Day tab renders in dark mode tabBar.tapDay() dayScreen.assertAnyEntryExists() captureScreenshot(name: "day_view_dark_mode_default_style") // Try a few different day view styles in dark mode let sampleStyles = ["Classic", "Neon", "Glass"] for style in sampleStyles { let settings = tabBar.tapSettings() settings.assertVisible() settings.tapCustomizeTab() customizeScreen.selectDayViewStyle(style) tabBar.tapDay() dayScreen.assertAnyEntryExists() } captureScreenshot(name: "day_view_dark_mode_styles_completed") } }