// // ShareNoDataTests.swift // Tests iOS // // TC-119: Share with no mood data -- verifies graceful behavior. // import XCTest final class ShareNoDataYearTests: BaseUITestCase { override var seedFixture: String? { "empty" } override var bypassSubscription: Bool { true } /// TC-119a: With no mood data, Year view share button is absent. func testShare_NoData_YearShareAbsent() { let tabBar = TabBarScreen(app: app) tabBar.tapYear() // With no data, the share button should not appear let shareButton = app.element(UITestID.Year.shareButton) let shareExists = shareButton.waitForExistence(timeout: defaultTimeout) XCTAssertFalse(shareExists, "Year share button should be absent when there is no mood data") captureScreenshot(name: "share_no_data_year") } } final class ShareNoDataMonthTests: BaseUITestCase { override var seedFixture: String? { "empty" } override var bypassSubscription: Bool { true } /// TC-119b: With no mood data, Month view share button is absent. func testShare_NoData_MonthShareAbsent() { let tabBar = TabBarScreen(app: app) tabBar.tapMonth() let monthShareButton = app.element(UITestID.Month.shareButton) let shareExists = monthShareButton.waitForExistence(timeout: defaultTimeout) XCTAssertFalse(shareExists, "Month share button should be absent when there is no mood data") captureScreenshot(name: "share_no_data_month") } }