         pipeline.cache[Test.url] = ImageContainer(image: Test.image, isPreview: true)
 
         let imagesProduced = self.expectation(description: "ImagesProduced")
-        // 1 partial from cache, 2 partials, 1 final
+        // 1 preview from sync cache lookup
+        // 1 preview from async cache lookup (we don't want it really though)
+        // 2 previews from data loading
+        // 1 final iamge
         // we also expect resumable data to kick in for real downloads
-        imagesProduced.expectedFulfillmentCount = 4
+        imagesProduced.expectedFulfillmentCount = 5
         var previewsCount = 0
         var isFirstPreviewProduced = false
         let completed = self.expectation(description: "Completed")


        }, receiveValue: { response in
            imagesProduced.fulfill()
            if previewsCount == 3 {
                XCTAssertFalse(response.container.isPreview)
            } else {
                XCTAssertTrue(response.container.isPreview)
                previewsCount += 1
                if isFirstPreviewProduced {
                    self.dataLoader.resume()
                } else {
                    isFirstPreviewProduced = true

            }
        })
        XCTAssertTrue(isFirstPreviewProduced)
        wait(200, handler: nil)
    }
}
