@@ -37,13 +37,13 @@ class FeedAcceptanceTests: XCTestCase {
3737 func test_onLaunch_displaysCachedRemoteFeedWhenCustomerHasNoConnectivity( ) throws {
3838 let sharedStore = try CoreDataFeedStore . empty
3939
40- let onlineFeed = launch ( httpClient: . online( response) , store: sharedStore)
40+ let onlineFeed = try launch ( httpClient: . online( response) , store: sharedStore)
4141 onlineFeed. simulateFeedImageViewVisible ( at: 0 )
4242 onlineFeed. simulateFeedImageViewVisible ( at: 1 )
4343 onlineFeed. simulateLoadMoreFeedAction ( )
4444 onlineFeed. simulateFeedImageViewVisible ( at: 2 )
4545
46- let offlineFeed = launch ( httpClient: . offline, store: sharedStore)
46+ let offlineFeed = try launch ( httpClient: . offline, store: sharedStore)
4747
4848 XCTAssertEqual ( offlineFeed. numberOfRenderedFeedImageViews ( ) , 3 )
4949 XCTAssertEqual ( offlineFeed. renderedFeedImageData ( at: 0 ) , makeImageData0 ( ) )
@@ -85,9 +85,11 @@ class FeedAcceptanceTests: XCTestCase {
8585 private func launch(
8686 httpClient: HTTPClientStub = . offline,
8787 store: CoreDataFeedStore
88- ) -> ListViewController {
88+ ) throws -> ListViewController {
8989 let sut = SceneDelegate ( httpClient: httpClient, store: store)
90- sut. window = UIWindow ( frame: CGRect ( x: 0 , y: 0 , width: 390 , height: 1 ) )
90+ let dummyScene = try XCTUnwrap ( ( UIWindowScene . self as NSObject . Type) . init ( ) as? UIWindowScene )
91+ sut. window = UIWindow ( windowScene: dummyScene)
92+ sut. window? . frame = CGRect ( x: 0 , y: 0 , width: 390 , height: 1 )
9193 sut. configureWindow ( )
9294
9395 let nav = sut. window? . rootViewController as? UINavigationController
0 commit comments