Bläddra i källkod

Wait for cache for proper tests

onevcat 6 år sedan
förälder
incheckning
e80ba0c4b4
1 ändrade filer med 8 tillägg och 5 borttagningar
  1. 8 5
      Tests/KingfisherTests/KingfisherManagerTests.swift

+ 8 - 5
Tests/KingfisherTests/KingfisherManagerTests.swift

@@ -728,7 +728,10 @@ class KingfisherManagerTests: XCTestCase {
         let brokenURL = URL(string: "brokenurl")!
         let brokenURL = URL(string: "brokenurl")!
         stub(brokenURL, data: Data())
         stub(brokenURL, data: Data())
 
 
-        _ = manager.retrieveImage(with: .network(brokenURL), options: [.alternativeSources([.network(url)])]) {
+        _ = manager.retrieveImage(
+            with: .network(brokenURL),
+            options: [.alternativeSources([.network(url)]), .waitForCache])
+        {
             result in
             result in
 
 
             XCTAssertNotNil(result.value)
             XCTAssertNotNil(result.value)
@@ -754,7 +757,7 @@ class KingfisherManagerTests: XCTestCase {
 
 
         _ = manager.retrieveImage(
         _ = manager.retrieveImage(
             with: .network(brokenURL),
             with: .network(brokenURL),
-            options: [.alternativeSources([.network(anotherBrokenURL), .network(url)])])
+            options: [.alternativeSources([.network(anotherBrokenURL), .network(url)]), .waitForCache])
         {
         {
             result in
             result in
 
 
@@ -793,7 +796,7 @@ class KingfisherManagerTests: XCTestCase {
         var downloadTaskUpdatedCount = 0
         var downloadTaskUpdatedCount = 0
         let task = manager.retrieveImage(
         let task = manager.retrieveImage(
           with: .network(brokenURL),
           with: .network(brokenURL),
-          options: [.alternativeSources([.network(url)])],
+          options: [.alternativeSources([.network(url)]), .waitForCache],
           downloadTaskUpdated: { newTask in
           downloadTaskUpdated: { newTask in
             downloadTaskUpdatedCount += 1
             downloadTaskUpdatedCount += 1
             XCTAssertEqual(newTask?.sessionTask.task.currentRequest?.url, url)
             XCTAssertEqual(newTask?.sessionTask.task.currentRequest?.url, url)
@@ -819,7 +822,7 @@ class KingfisherManagerTests: XCTestCase {
 
 
         let task = manager.retrieveImage(
         let task = manager.retrieveImage(
             with: .network(brokenURL),
             with: .network(brokenURL),
-            options: [.alternativeSources([.network(url)])]
+            options: [.alternativeSources([.network(url)]), .waitForCache]
         )
         )
         {
         {
             result in
             result in
@@ -843,7 +846,7 @@ class KingfisherManagerTests: XCTestCase {
         var task: DownloadTask!
         var task: DownloadTask!
         task = manager.retrieveImage(
         task = manager.retrieveImage(
             with: .network(brokenURL),
             with: .network(brokenURL),
-            options: [.alternativeSources([.network(url)])],
+            options: [.alternativeSources([.network(url)]), .waitForCache],
             downloadTaskUpdated: { newTask in
             downloadTaskUpdated: { newTask in
                 task = newTask
                 task = newTask
                 task.cancel()
                 task.cancel()