@@ -8,6 +8,7 @@ import EssentialApp
88import EssentialFeed
99import EssentialFeediOS
1010
11+ @MainActor
1112class FeedUIIntegrationTests : XCTestCase {
1213
1314 func test_feedView_hasTitle( ) {
@@ -137,18 +138,6 @@ class FeedUIIntegrationTests: XCTestCase {
137138 assertThat ( sut, isRendering: [ image0] )
138139 }
139140
140- func test_loadFeedCompletion_dispatchesFromBackgroundToMainThread( ) {
141- let ( sut, loader) = makeSUT ( )
142- sut. simulateAppearance ( )
143-
144- let exp = expectation ( description: " Wait for background queue " )
145- DispatchQueue . global ( ) . async {
146- loader. completeFeedLoading ( at: 0 )
147- exp. fulfill ( )
148- }
149- wait ( for: [ exp] , timeout: 1.0 )
150- }
151-
152141 func test_loadFeedCompletion_rendersErrorMessageOnErrorUntilNextReload( ) {
153142 let ( sut, loader) = makeSUT ( )
154143
@@ -225,20 +214,6 @@ class FeedUIIntegrationTests: XCTestCase {
225214 XCTAssertFalse ( sut. isShowingLoadMoreFeedIndicator, " Expected no loading indicator once user initiated loading completes with error " )
226215 }
227216
228- func test_loadMoreCompletion_dispatchesFromBackgroundToMainThread( ) {
229- let ( sut, loader) = makeSUT ( )
230- sut. simulateAppearance ( )
231- loader. completeFeedLoading ( at: 0 )
232- sut. simulateLoadMoreFeedAction ( )
233-
234- let exp = expectation ( description: " Wait for background queue " )
235- DispatchQueue . global ( ) . async {
236- loader. completeLoadMore ( )
237- exp. fulfill ( )
238- }
239- wait ( for: [ exp] , timeout: 1.0 )
240- }
241-
242217 func test_loadMoreCompletion_rendersErrorMessageOnError( ) {
243218 let ( sut, loader) = makeSUT ( )
244219 sut. simulateAppearance ( )
@@ -545,21 +520,6 @@ class FeedUIIntegrationTests: XCTestCase {
545520 XCTAssertNil ( view? . renderedImage, " Expected no rendered image when an image load finishes after the view is not visible anymore " )
546521 }
547522
548- func test_loadImageDataCompletion_dispatchesFromBackgroundToMainThread( ) {
549- let ( sut, loader) = makeSUT ( )
550-
551- sut. simulateAppearance ( )
552- loader. completeFeedLoading ( with: [ makeImage ( ) ] )
553- _ = sut. simulateFeedImageViewVisible ( at: 0 )
554-
555- let exp = expectation ( description: " Wait for background queue " )
556- DispatchQueue . global ( ) . async {
557- loader. completeImageLoading ( with: self . anyImageData ( ) , at: 0 )
558- exp. fulfill ( )
559- }
560- wait ( for: [ exp] , timeout: 1.0 )
561- }
562-
563523 func test_feedImageView_doesNotLoadImageAgainUntilPreviousRequestCompletes( ) {
564524 let image = makeImage ( url: URL ( string: " http://url-0.com " ) !)
565525 let ( sut, loader) = makeSUT ( )
@@ -589,7 +549,7 @@ class FeedUIIntegrationTests: XCTestCase {
589549 // MARK: - Helpers
590550
591551 private func makeSUT(
592- selection: @escaping ( FeedImage ) -> Void = { _ in } ,
552+ selection: @MainActor @ escaping ( FeedImage ) -> Void = { _ in } ,
593553 file: StaticString = #filePath,
594554 line: UInt = #line
595555 ) -> ( sut: ListViewController , loader: LoaderSpy ) {
0 commit comments