Files
swift-composable-architectu…/Examples/SyncUps/SyncUpsTests/SyncUpsListTests.swift
2024-09-26 13:32:58 -04:00

74 lines
1.9 KiB
Swift

//import ComposableArchitecture
//import XCTest
//
//@testable import SyncUps
//
//final class SyncUpsListTests: XCTestCase {
// @MainActor
// func testAdd() async throws {
// let store = TestStore(initialState: SyncUpsList.State()) {
// SyncUpsList()
// } withDependencies: {
// $0.uuid = .incrementing
// }
//
// var syncUp = SyncUp(
// id: SyncUp.ID(UUID(0)),
// attendees: [
// Attendee(id: Attendee.ID(UUID(1)))
// ]
// )
// await store.send(.addSyncUpButtonTapped) {
// $0.destination = .add(SyncUpForm.State(syncUp: syncUp))
// }
//
// syncUp.title = "Engineering"
// await store.send(\.destination.add.binding.syncUp, syncUp) {
// $0.destination?.modify(\.add) { $0.syncUp.title = "Engineering" }
// }
//
// await store.send(.confirmAddSyncUpButtonTapped) {
// $0.destination = nil
// $0.syncUps = [syncUp]
// }
// }
//
// func testAdd_ValidatedAttendees() async throws {
// @Dependency(\.uuid) var uuid
//
// let store = await TestStore(
// initialState: SyncUpsList.State(
// destination: .add(
// SyncUpForm.State(
// syncUp: SyncUp(
// id: SyncUp.ID(uuidString: "deadbeef-dead-beef-dead-beefdeadbeef")!,
// attendees: [
// Attendee(id: Attendee.ID(uuid()), name: ""),
// Attendee(id: Attendee.ID(uuid()), name: " "),
// ],
// title: "Design"
// )
// )
// )
// )
// ) {
// SyncUpsList()
// } withDependencies: {
// $0.uuid = .incrementing
// }
//
// await store.send(.confirmAddSyncUpButtonTapped) {
// $0.destination = nil
// $0.syncUps = [
// SyncUp(
// id: SyncUp.ID(uuidString: "deadbeef-dead-beef-dead-beefdeadbeef")!,
// attendees: [
// Attendee(id: Attendee.ID(UUID(0)))
// ],
// title: "Design"
// )
// ]
// }
// }
//}