import InlineSnapshotTesting import TestCases import XCTest final class iOS16_IdentifiedListTests: BaseIntegrationTests { @MainActor override func setUpWithError() throws { try super.setUpWithError() self.app.buttons["iOS 16"].tap() self.app.buttons["Identified list"].tap() self.clearLogs() // SnapshotTesting.isRecording = true } @MainActor func testBasics() { self.app.buttons["Add"].tap() self.assertLogs { """ BasicsView.body IdentifiedListView.body IdentifiedListView.body.ForEachStore IdentifiedListView.body.ForEachStore IdentifiedStoreOf.deinit IdentifiedStoreOf.deinit IdentifiedStoreOf.init IdentifiedStoreOf.init Store Store.deinit Store.deinit Store.init Store.init Store.init Store.init Store.init StoreOf.init StoreOf.init StoreOf.init ViewIdentifiedStoreOf.deinit ViewIdentifiedStoreOf.deinit ViewIdentifiedStoreOf.init ViewIdentifiedStoreOf.init ViewStore.deinit ViewStore.init ViewStore.deinit ViewStore.init ViewStore.init ViewStore.init ViewStoreOf.deinit ViewStoreOf.init ViewStoreOf.init WithViewIdentifiedStoreOf.body WithViewStore.body WithViewStore.body WithViewStoreOf.body """ } } @MainActor func testAddTwoIncrementFirst() { self.app.buttons["Add"].tap() self.app.buttons["Add"].tap() self.clearLogs() self.app.buttons["Increment"].firstMatch.tap() XCTAssertEqual(self.app.staticTexts["Count: 1"].exists, true) self.assertLogs { """ BasicsView.body IdentifiedListView.body IdentifiedListView.body.ForEachStore IdentifiedListView.body.ForEachStore IdentifiedStoreOf.deinit IdentifiedStoreOf.deinit IdentifiedStoreOf.init IdentifiedStoreOf.init Store Store Store.deinit Store.deinit Store.deinit Store.deinit Store.init Store.init Store.init Store.init ViewIdentifiedStoreOf.deinit ViewIdentifiedStoreOf.deinit ViewIdentifiedStoreOf.init ViewIdentifiedStoreOf.init ViewStore.deinit ViewStore.init ViewStore.deinit ViewStore.deinit ViewStore.deinit ViewStore.deinit ViewStore.init ViewStore.init ViewStore.init ViewStore.init ViewStoreOf.deinit ViewStoreOf.init WithViewIdentifiedStoreOf.body WithViewStore.body WithViewStore.body WithViewStore.body WithViewStoreOf.body """ } } @MainActor func testAddTwoIncrementSecond() { self.app.buttons["Add"].tap() self.app.buttons["Add"].tap() self.clearLogs() self.app.buttons.matching(identifier: "Increment").element(boundBy: 1).tap() XCTAssertEqual(self.app.staticTexts["Count: 0"].exists, true) self.assertLogs { """ BasicsView.body ViewStoreOf.deinit ViewStoreOf.init WithViewStoreOf.body """ } } }