@@ -65,18 +65,14 @@ struct FakeAppState: StateType {
6565 var navigationState = NavigationState ( )
6666}
6767
68- class FakeReducer : Reducer {
69- func handleAction( action: Action , state: FakeAppState ? ) -> FakeAppState {
70- return state ?? FakeAppState ( )
71- }
68+ func fakeReducer( action: Action , state: FakeAppState ? ) -> FakeAppState {
69+ return state ?? FakeAppState ( )
7270}
7371
74- struct AppReducer : Reducer {
75- func handleAction( action: Action , state: FakeAppState ? ) -> FakeAppState {
76- return FakeAppState (
77- navigationState: NavigationReducer . handleAction ( action, state: state? . navigationState)
78- )
79- }
72+ func appReducer( action: Action , state: FakeAppState ? ) -> FakeAppState {
73+ return FakeAppState (
74+ navigationState: NavigationReducer . handleAction ( action, state: state? . navigationState)
75+ )
8076}
8177
8278class SwiftFlowRouterIntegrationTests : QuickSpec {
@@ -88,7 +84,7 @@ class SwiftFlowRouterIntegrationTests: QuickSpec {
8884 var store : Store < FakeAppState > !
8985
9086 beforeEach {
91- store = Store ( reducer: CombinedReducer ( [ AppReducer ( ) ] ) , state: FakeAppState ( ) )
87+ store = Store ( reducer: appReducer , state: FakeAppState ( ) )
9288 }
9389
9490 describe ( " setup " ) {
@@ -107,7 +103,7 @@ class SwiftFlowRouterIntegrationTests: QuickSpec {
107103
108104 let routable = FakeRootRoutable ( )
109105 let _ = Router ( store: store, rootRoutable: routable) { state in
110- state. navigationState
106+ state. select { $0 . navigationState }
111107 }
112108
113109 expect ( routable. called) . to ( beFalse ( ) )
@@ -144,7 +140,7 @@ class SwiftFlowRouterIntegrationTests: QuickSpec {
144140 }
145141
146142 let _ = Router ( store: store, rootRoutable: rootRoutable) { state in
147- state. navigationState
143+ state. select { $0 . navigationState }
148144 }
149145 }
150146 }
@@ -185,16 +181,18 @@ class SwiftFlowRouterIntegrationTests: QuickSpec {
185181 self . injectedRoutable = injectedRoutable
186182 }
187183
188- func pushRouteSegment( _ routeElementIdentifier: RouteElementIdentifier , animated: Bool , completionHandler: @escaping RoutingCompletionHandler ) -> Routable {
184+ func pushRouteSegment( _ routeElementIdentifier: RouteElementIdentifier ,
185+ animated: Bool ,
186+ completionHandler: @escaping RoutingCompletionHandler ) -> Routable {
189187 completionHandler ( )
190188 return injectedRoutable
191189 }
192190 }
193191
194192 let _ = Router ( store: store, rootRoutable:
195193 FakeRootRoutable ( injectedRoutable: fakeChildRoutable) ) { state in
196- state. navigationState
197- }
194+ state. select { $0 . navigationState }
195+ }
198196 }
199197 }
200198
@@ -208,7 +206,7 @@ class SwiftFlowRouterIntegrationTests: QuickSpec {
208206 var store : Store < FakeAppState > !
209207
210208 beforeEach {
211- store = Store ( reducer: AppReducer ( ) , state: nil )
209+ store = Store ( reducer: appReducer , state: nil )
212210 }
213211
214212 context ( " when setting route specific data " ) {
@@ -236,10 +234,10 @@ class SwiftFlowRouterIntegrationTests: QuickSpec {
236234 var router : Router < FakeAppState > !
237235
238236 beforeEach {
239- store = Store ( reducer: AppReducer ( ) , state: nil )
237+ store = Store ( reducer: appReducer , state: nil )
240238 mockRoutable = MockRoutable ( )
241239 router = Router ( store: store, rootRoutable: mockRoutable) { state in
242- state. navigationState
240+ state. select { $0 . navigationState }
243241 }
244242
245243 // silence router not read warning, need to keep router alive via reference
0 commit comments