import InlineSnapshotTesting import TestCases import XCTest final class iOS17_ObservableEnumTests: BaseIntegrationTests { @MainActor override func setUp() { super.setUp() self.app.buttons["iOS 17"].tap() self.app.buttons["Enum"].tap() self.clearLogs() // SnapshotTesting.isRecording = true } @MainActor func testBasics() { self.app.buttons["Toggle feature 1 on"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 1"].exists, true) self.assertLogs { """ ObservableBasicsView.body ObservableEnumView.body StoreOf.init StoreOf.init """ } self.app.buttons["Increment"].tap() XCTAssertEqual(self.app.staticTexts["1"].exists, true) self.assertLogs { """ ObservableBasicsView.body """ } } @MainActor func testToggle1On_Toggle1Off() { self.app.buttons["Toggle feature 1 on"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 1"].exists, true) self.clearLogs() self.app.buttons["Toggle feature 1 off"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 1"].exists, false) self.assertLogs { """ ObservableBasicsView.body ObservableEnumView.body """ } } @MainActor func testToggle1On_Toggle2On() { self.app.buttons["Toggle feature 1 on"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 1"].exists, true) self.clearLogs() self.app.buttons["Toggle feature 2 on"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 2"].exists, true) self.assertLogs { """ ObservableBasicsView.body ObservableBasicsView.body ObservableEnumView.body StoreOf.init """ } } @MainActor func testDismiss() { self.app.buttons["Toggle feature 1 on"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 1"].exists, true) self.clearLogs() self.app.buttons["Dismiss"].tap() XCTAssertEqual(self.app.staticTexts["FEATURE 1"].exists, false) self.assertLogs { """ ObservableBasicsView.body ObservableEnumView.body """ } } }