Browse Source

Refactor manager tests to waitCache for all

onevcat 6 years ago
parent
commit
b607241734
1 changed files with 18 additions and 18 deletions
  1. 18 18
      Tests/KingfisherTests/KingfisherManagerTests.swift

+ 18 - 18
Tests/KingfisherTests/KingfisherManagerTests.swift

@@ -66,7 +66,7 @@ class KingfisherManagerTests: XCTestCase {
         stub(url, data: testImageData)
         stub(url, data: testImageData)
 
 
         let manager = self.manager!
         let manager = self.manager!
-        manager.retrieveImage(with: url, options: [.waitForCache]) { result in
+        manager.retrieveImage(with: url) { result in
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(result.value!.cacheType, .none)
 
 
@@ -96,7 +96,7 @@ class KingfisherManagerTests: XCTestCase {
         let p = RoundCornerImageProcessor(cornerRadius: 20)
         let p = RoundCornerImageProcessor(cornerRadius: 20)
         let manager = self.manager!
         let manager = self.manager!
 
 
-        manager.retrieveImage(with: url, options: [.processor(p), .waitForCache]) { result in
+        manager.retrieveImage(with: url, options: [.processor(p)]) { result in
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(result.value!.cacheType, .none)
             
             
@@ -260,7 +260,7 @@ class KingfisherManagerTests: XCTestCase {
 
 
         let manager = self.manager!
         let manager = self.manager!
         let p = SimpleProcessor()
         let p = SimpleProcessor()
-        let options = KingfisherParsedOptionsInfo([.processor(p), .cacheOriginalImage, .waitForCache])
+        let options = KingfisherParsedOptionsInfo([.processor(p), .cacheOriginalImage])
         let source = Source.network(url)
         let source = Source.network(url)
         let context = RetrievingContext(options: options, originalSource: source)
         let context = RetrievingContext(options: options, originalSource: source)
         manager.loadAndCacheImage(source: .network(url), context: context) { result in
         manager.loadAndCacheImage(source: .network(url), context: context) { result in
@@ -333,7 +333,7 @@ class KingfisherManagerTests: XCTestCase {
             XCTAssertFalse(cached.cached)
             XCTAssertFalse(cached.cached)
             
             
             // No downloading will happen
             // No downloading will happen
-            self.manager.retrieveImage(with: url, options: [.processor(p), .waitForCache]) { result in
+            self.manager.retrieveImage(with: url, options: [.processor(p)]) { result in
                 XCTAssertNotNil(result.value?.image)
                 XCTAssertNotNil(result.value?.image)
                 XCTAssertEqual(result.value!.cacheType, .none)
                 XCTAssertEqual(result.value!.cacheType, .none)
                 XCTAssertTrue(p.processed)
                 XCTAssertTrue(p.processed)
@@ -366,7 +366,7 @@ class KingfisherManagerTests: XCTestCase {
             XCTAssertFalse(cached.cached)
             XCTAssertFalse(cached.cached)
             
             
             // No downloading will happen
             // No downloading will happen
-            self.manager.retrieveImage(with: url, options: [.processor(p), .waitForCache]) { result in
+            self.manager.retrieveImage(with: url, options: [.processor(p)]) { result in
                 XCTAssertNotNil(result.error)
                 XCTAssertNotNil(result.error)
                 XCTAssertTrue(p.processed)
                 XCTAssertTrue(p.processed)
                 if case .processorError(reason: .processingFailed(let processor, _)) = result.error! {
                 if case .processorError(reason: .processingFailed(let processor, _)) = result.error! {
@@ -414,7 +414,7 @@ class KingfisherManagerTests: XCTestCase {
             let p = RoundCornerImageProcessor(cornerRadius: 20)
             let p = RoundCornerImageProcessor(cornerRadius: 20)
             self.manager.retrieveImage(
             self.manager.retrieveImage(
                 with: url,
                 with: url,
-                options: [.processor(p), .cacheOriginalImage, .originalCache(originalCache), .waitForCache])
+                options: [.processor(p), .cacheOriginalImage, .originalCache(originalCache)])
             {
             {
                 result in
                 result in
                 delay(0.2) { // .waitForCache only works for regular cache, not for original cache.
                 delay(0.2) { // .waitForCache only works for regular cache, not for original cache.
@@ -451,7 +451,7 @@ class KingfisherManagerTests: XCTestCase {
                 XCTAssertFalse(cached.cached)
                 XCTAssertFalse(cached.cached)
                 
                 
                 // No downloading will happen
                 // No downloading will happen
-                self.manager.retrieveImage(with: url, options: [.processor(p), .originalCache(originalCache), .waitForCache]) {
+                self.manager.retrieveImage(with: url, options: [.processor(p), .originalCache(originalCache)]) {
                     result in
                     result in
                     XCTAssertNotNil(result.value?.image)
                     XCTAssertNotNil(result.value?.image)
                     XCTAssertEqual(result.value!.cacheType, .none)
                     XCTAssertEqual(result.value!.cacheType, .none)
@@ -472,7 +472,7 @@ class KingfisherManagerTests: XCTestCase {
         let url = testURLs[0]
         let url = testURLs[0]
         stub(url, data: testImageData)
         stub(url, data: testImageData)
         
         
-        self.manager.retrieveImage(with: url, options: [.waitForCache]) { result in
+        self.manager.retrieveImage(with: url) { result in
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(result.value!.cacheType, .none)
             
             
@@ -516,7 +516,7 @@ class KingfisherManagerTests: XCTestCase {
         let url = testURLs[0]
         let url = testURLs[0]
         stub(url, data: testImageData)
         stub(url, data: testImageData)
         let p = RoundCornerImageProcessor(cornerRadius: 20)
         let p = RoundCornerImageProcessor(cornerRadius: 20)
-        self.manager.retrieveImage(with: url, options: [.processor(p), .waitForCache]) { result in
+        self.manager.retrieveImage(with: url, options: [.processor(p)]) { result in
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(result.value!.cacheType, .none)
             exp.fulfill()
             exp.fulfill()
@@ -529,14 +529,14 @@ class KingfisherManagerTests: XCTestCase {
         let url = testURLs[0]
         let url = testURLs[0]
         stub(url, data: testImageData)
         stub(url, data: testImageData)
 
 
-        manager.retrieveImage(with: url, options: [.fromMemoryCacheOrRefresh, .waitForCache]) { result in
+        manager.retrieveImage(with: url, options: [.fromMemoryCacheOrRefresh]) { result in
             // Can be downloaded and cached normally.
             // Can be downloaded and cached normally.
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(result.value!.cacheType, .none)
             
             
             // Can still be got from memory even when disk cache cleared.
             // Can still be got from memory even when disk cache cleared.
             self.manager.cache.clearDiskCache {
             self.manager.cache.clearDiskCache {
-                self.manager.retrieveImage(with: url, options: [.fromMemoryCacheOrRefresh, .waitForCache]) { result in
+                self.manager.retrieveImage(with: url, options: [.fromMemoryCacheOrRefresh]) { result in
                     XCTAssertNotNil(result.value?.image)
                     XCTAssertNotNil(result.value?.image)
                     XCTAssertEqual(result.value!.cacheType, .memory)
                     XCTAssertEqual(result.value!.cacheType, .memory)
                     
                     
@@ -553,7 +553,7 @@ class KingfisherManagerTests: XCTestCase {
         let url = testURLs[0]
         let url = testURLs[0]
         stub(url, data: testImageData)
         stub(url, data: testImageData)
 
 
-        manager.retrieveImage(with: url, options: [.fromMemoryCacheOrRefresh, .waitForCache]) { result in
+        manager.retrieveImage(with: url, options: [.fromMemoryCacheOrRefresh]) { result in
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(result.value!.cacheType, .none)
             XCTAssertEqual(self.manager.cache.imageCachedType(forKey: url.cacheKey), .memory)
             XCTAssertEqual(self.manager.cache.imageCachedType(forKey: url.cacheKey), .memory)
@@ -581,7 +581,7 @@ class KingfisherManagerTests: XCTestCase {
         let size = CGSize(width: 1, height: 1)
         let size = CGSize(width: 1, height: 1)
         let processor = ResizingImageProcessor(referenceSize: size)
         let processor = ResizingImageProcessor(referenceSize: size)
 
 
-        manager.retrieveImage(with: url, options: [.processor(processor), .waitForCache]) { result in
+        manager.retrieveImage(with: url, options: [.processor(processor)]) { result in
             // Can download and cache normally
             // Can download and cache normally
             XCTAssertNotNil(result.value?.image)
             XCTAssertNotNil(result.value?.image)
             XCTAssertEqual(result.value!.image.size, size)
             XCTAssertEqual(result.value!.image.size, size)
@@ -733,7 +733,7 @@ class KingfisherManagerTests: XCTestCase {
 
 
         _ = manager.retrieveImage(
         _ = manager.retrieveImage(
             with: .network(brokenURL),
             with: .network(brokenURL),
-            options: [.alternativeSources([.network(url)]), .waitForCache])
+            options: [.alternativeSources([.network(url)])])
         {
         {
             result in
             result in
 
 
@@ -760,7 +760,7 @@ class KingfisherManagerTests: XCTestCase {
 
 
         _ = manager.retrieveImage(
         _ = manager.retrieveImage(
             with: .network(brokenURL),
             with: .network(brokenURL),
-            options: [.alternativeSources([.network(anotherBrokenURL), .network(url)]), .waitForCache])
+            options: [.alternativeSources([.network(anotherBrokenURL), .network(url)])])
         {
         {
             result in
             result in
 
 
@@ -799,7 +799,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)]), .waitForCache],
+          options: [.alternativeSources([.network(url)])],
           downloadTaskUpdated: { newTask in
           downloadTaskUpdated: { newTask in
             downloadTaskUpdatedCount += 1
             downloadTaskUpdatedCount += 1
             XCTAssertEqual(newTask?.sessionTask.task.currentRequest?.url, url)
             XCTAssertEqual(newTask?.sessionTask.task.currentRequest?.url, url)
@@ -825,7 +825,7 @@ class KingfisherManagerTests: XCTestCase {
 
 
         let task = manager.retrieveImage(
         let task = manager.retrieveImage(
             with: .network(brokenURL),
             with: .network(brokenURL),
-            options: [.alternativeSources([.network(url)]), .waitForCache]
+            options: [.alternativeSources([.network(url)])]
         )
         )
         {
         {
             result in
             result in
@@ -849,7 +849,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)]), .waitForCache],
+            options: [.alternativeSources([.network(url)])],
             downloadTaskUpdated: { newTask in
             downloadTaskUpdated: { newTask in
                 task = newTask
                 task = newTask
                 task.cancel()
                 task.cancel()