Skip to content
Snippets Groups Projects
Commit aef5715c authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Dismiss new group when finished

parent fcc9c039
No related branches found
No related tags found
2 merge requests!153Release 1.1.0,!149[Messenger example] create new group
......@@ -62,6 +62,10 @@ public struct GroupsComponent: ReducerProtocol {
state.newGroup = nil
return .none
case .newGroup(.didFinish):
state.newGroup = nil
return .none
case .newGroup(_):
return .none
}
......
......@@ -7,6 +7,7 @@ public struct NewGroupComponent: ReducerProtocol {
public enum Action: Equatable {
case start
case didFinish
}
public init() {}
......@@ -15,6 +16,9 @@ public struct NewGroupComponent: ReducerProtocol {
switch action {
case .start:
return .none
case .didFinish:
return .none
}
}
}
......@@ -75,7 +75,7 @@ final class GroupsComponentTests: XCTestCase {
store.send(.didSelectGroup(.stub(2)))
}
func testNewGroup() {
func testPresentNewGroup() {
let store = TestStore(
initialState: GroupsComponent.State(),
reducer: GroupsComponent()
......@@ -89,6 +89,32 @@ final class GroupsComponentTests: XCTestCase {
$0.newGroup = nil
}
}
func testDismissNewGroup() {
let store = TestStore(
initialState: GroupsComponent.State(
newGroup: NewGroupComponent.State()
),
reducer: GroupsComponent()
)
store.send(.newGroupDismissed) {
$0.newGroup = nil
}
}
func testNewGroupDidFinish() {
let store = TestStore(
initialState: GroupsComponent.State(
newGroup: NewGroupComponent.State()
),
reducer: GroupsComponent()
)
store.send(.newGroup(.didFinish)) {
$0.newGroup = nil
}
}
}
private extension XXModels.Group {
......
......@@ -10,5 +10,15 @@ final class NewGroupComponentTests: XCTestCase {
)
store.send(.start)
store.send(.didFinish)
}
func testFinish() {
let store = TestStore(
initialState: NewGroupComponent.State(),
reducer: NewGroupComponent()
)
store.send(.didFinish)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment