import InlineSnapshotTesting import TestCases import XCTest final class iOS16_OptionalTests: BaseIntegrationTests { @MainActor override func setUp() { super.setUp() self.app.buttons["iOS 16"].tap() self.app.buttons["Optional"].tap() self.clearLogs() // SnapshotTesting.isRecording = true } @MainActor func testBasics() { self.app.buttons["Toggle"].tap() self.assertLogs { """ BasicsView.body OptionalView.body StoreOf.init StoreOf.init StoreOf.init ViewStore.deinit ViewStore.init ViewStoreOf.deinit ViewStoreOf.init ViewStoreOf.init ViewStoreOf.deinit ViewStoreOf.init WithViewStore.body WithViewStoreOf.body WithViewStoreOf.body """ } self.app.buttons["Increment"].tap() self.assertLogs { """ BasicsView.body ViewStoreOf.deinit ViewStoreOf.init WithViewStoreOf.body """ } } @MainActor func testParentObserveChild() { self.app.buttons["Toggle"].tap() self.app.buttons["Increment"].tap() self.clearLogs() self.app.buttons["Observe count"].tap() XCTAssertEqual(self.app.staticTexts["Count: 1"].exists, true) self.assertLogs { """ OptionalView.body ViewStore.deinit ViewStore.init WithViewStore.body """ } self.app.buttons["Increment"].tap() self.assertLogs { """ BasicsView.body OptionalView.body ViewStore.deinit ViewStore.init ViewStoreOf.deinit ViewStoreOf.init WithViewStore.body WithViewStoreOf.body """ } } }