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
This commit is part of merge request !149. Comments created here will be created in the context of that merge request.
...@@ -62,6 +62,10 @@ public struct GroupsComponent: ReducerProtocol { ...@@ -62,6 +62,10 @@ public struct GroupsComponent: ReducerProtocol {
state.newGroup = nil state.newGroup = nil
return .none return .none
case .newGroup(.didFinish):
state.newGroup = nil
return .none
case .newGroup(_): case .newGroup(_):
return .none return .none
} }
......
...@@ -7,6 +7,7 @@ public struct NewGroupComponent: ReducerProtocol { ...@@ -7,6 +7,7 @@ public struct NewGroupComponent: ReducerProtocol {
public enum Action: Equatable { public enum Action: Equatable {
case start case start
case didFinish
} }
public init() {} public init() {}
...@@ -15,6 +16,9 @@ public struct NewGroupComponent: ReducerProtocol { ...@@ -15,6 +16,9 @@ public struct NewGroupComponent: ReducerProtocol {
switch action { switch action {
case .start: case .start:
return .none return .none
case .didFinish:
return .none
} }
} }
} }
...@@ -75,7 +75,7 @@ final class GroupsComponentTests: XCTestCase { ...@@ -75,7 +75,7 @@ final class GroupsComponentTests: XCTestCase {
store.send(.didSelectGroup(.stub(2))) store.send(.didSelectGroup(.stub(2)))
} }
func testNewGroup() { func testPresentNewGroup() {
let store = TestStore( let store = TestStore(
initialState: GroupsComponent.State(), initialState: GroupsComponent.State(),
reducer: GroupsComponent() reducer: GroupsComponent()
...@@ -89,6 +89,32 @@ final class GroupsComponentTests: XCTestCase { ...@@ -89,6 +89,32 @@ final class GroupsComponentTests: XCTestCase {
$0.newGroup = nil $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 { private extension XXModels.Group {
......
...@@ -10,5 +10,15 @@ final class NewGroupComponentTests: XCTestCase { ...@@ -10,5 +10,15 @@ final class NewGroupComponentTests: XCTestCase {
) )
store.send(.start) 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.
Please register or to comment