Files
Stephen Celis c383ce6e94 Fix SwiftSyntax 510 / Xcode 15.3 warnings (#2909)
* Fix SwiftSyntax 510 / Xcode 15.3 warnings

* fix

* wip

* wip
2024-03-11 18:27:52 -07:00

83 lines
2.1 KiB
Swift

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<ObservableBasicsView.Feature>.init
StoreOf<ObservableEnumView.Feature.Destination>.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<ObservableBasicsView.Feature>.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
"""
}
}
}