@@ -219,39 +219,21 @@ final class HomepageViewControllerTests: XCTestCase, StoreTestUtility {
219219 func test_viewDidAppear_withStoriesRedesignDisabled_triggersHomepageAction( ) throws {
220220 setIsStoriesRedesignEnabled ( isEnabled: false )
221221 let subject = createSubject ( )
222- let initialState = HomepageState ( windowUUID: . XCTestDefaultUUID)
223222 // Need to call loadViewIfNeeded and newState to populate the datasource
224223 // used to check whether we should send dispatch action or not
225224 // layoutIfNeeded() recalculates the collection view to have items
226225 subject. loadViewIfNeeded ( )
227- subject. newState ( state: initialState)
228- subject. view. layoutIfNeeded ( )
229-
230- let firstActionCalled = try XCTUnwrap (
231- mockStore. dispatchedActions. last ( where: { $0 is HomepageAction } ) as? HomepageAction
232- )
233- let firstActionType = try XCTUnwrap ( firstActionCalled. actionType as? HomepageActionType )
234- XCTAssertEqual ( firstActionType, HomepageActionType . initialize)
235-
236- // Trigger a new state so that we have a snapshot update
237- let newState = HomepageState . reducer (
238- HomepageState ( windowUUID: . XCTestDefaultUUID) ,
239- GeneralBrowserAction (
240- windowUUID: . XCTestDefaultUUID,
241- actionType: GeneralBrowserActionType . didSelectedTabChangeToHomepage
242- )
243- )
244- subject. newState ( state: newState)
226+ subject. newState ( state: HomepageState ( windowUUID: . XCTestDefaultUUID) )
245227 subject. view. layoutIfNeeded ( )
246228 subject. viewDidAppear ( false )
247229
248230 XCTAssertTrue ( mockThrottler. didCallThrottle)
249- let secondActionCalled = try XCTUnwrap (
231+ let actionCalled = try XCTUnwrap (
250232 mockStore. dispatchedActions. last ( where: { $0 is HomepageAction } ) as? HomepageAction
251233 )
252- let secondActionType = try XCTUnwrap ( secondActionCalled . actionType as? HomepageActionType )
253- XCTAssertEqual ( secondActionType , HomepageActionType . sectionSeen)
254- XCTAssertEqual ( secondActionCalled . windowUUID, . XCTestDefaultUUID)
234+ let actionType = try XCTUnwrap ( actionCalled . actionType as? HomepageActionType )
235+ XCTAssertEqual ( actionType , HomepageActionType . sectionSeen)
236+ XCTAssertEqual ( actionCalled . windowUUID, . XCTestDefaultUUID)
255237 }
256238
257239 // This test differs from the one above in that is has the `stories-redesign` feature flag enabled.
@@ -286,30 +268,13 @@ final class HomepageViewControllerTests: XCTestCase, StoreTestUtility {
286268 func test_scrollViewDidEndDecelerating_withStoriesRedesignDisabled_triggersHomepageAction( ) throws {
287269 setIsStoriesRedesignEnabled ( isEnabled: false )
288270 let subject = createSubject ( )
289- let initialState = HomepageState ( windowUUID: . XCTestDefaultUUID)
290271 // Need to call loadViewIfNeeded and newState to populate the datasource
291272 // used to check whether we should send dispatch action or not
292273 // layoutIfNeeded() recalculates the collection view to have items
293274 subject. loadViewIfNeeded ( )
294- subject. newState ( state: initialState )
275+ subject. newState ( state: HomepageState ( windowUUID : . XCTestDefaultUUID ) )
295276 subject. view. layoutIfNeeded ( )
296277
297- let firstActionCalled = try XCTUnwrap (
298- mockStore. dispatchedActions. last ( where: { $0 is HomepageAction } ) as? HomepageAction
299- )
300- let firstActionType = try XCTUnwrap ( firstActionCalled. actionType as? HomepageActionType )
301- XCTAssertEqual ( firstActionType, HomepageActionType . initialize)
302-
303- // Trigger a new state so that we have a snapshot update
304- let newState = HomepageState . reducer (
305- HomepageState ( windowUUID: . XCTestDefaultUUID) ,
306- GeneralBrowserAction (
307- windowUUID: . XCTestDefaultUUID,
308- actionType: GeneralBrowserActionType . didSelectedTabChangeToHomepage
309- )
310- )
311- subject. newState ( state: newState)
312- subject. view. layoutIfNeeded ( )
313278 subject. scrollViewDidEndDecelerating ( UIScrollView ( ) )
314279
315280 XCTAssertTrue ( mockThrottler. didCallThrottle)
0 commit comments