mirror of
https://github.com/pointfreeco/swift-composable-architecture.git
synced 2025-12-20 09:11:33 +01:00
34 lines
792 B
Swift
34 lines
792 B
Swift
import ComposableArchitecture
|
|
import NewGameCore
|
|
import XCTest
|
|
|
|
@testable import NewGameSwiftUI
|
|
|
|
class NewGameSwiftUITests: XCTestCase {
|
|
let store = TestStore(
|
|
initialState: NewGameState(),
|
|
reducer: newGameReducer,
|
|
environment: NewGameEnvironment()
|
|
)
|
|
.scope(state: { $0.view }, action: NewGameAction.view)
|
|
|
|
func testNewGame() {
|
|
self.store.assert(
|
|
.send(.xPlayerNameChanged("Blob Sr.")) {
|
|
$0.xPlayerName = "Blob Sr."
|
|
},
|
|
.send(.oPlayerNameChanged("Blob Jr.")) {
|
|
$0.oPlayerName = "Blob Jr."
|
|
$0.isLetsPlayButtonDisabled = false
|
|
},
|
|
.send(.letsPlayButtonTapped) {
|
|
$0.isGameActive = true
|
|
},
|
|
.send(.gameDismissed) {
|
|
$0.isGameActive = false
|
|
},
|
|
.send(.logoutButtonTapped)
|
|
)
|
|
}
|
|
}
|