|
@@ -64,6 +64,7 @@ class KingfisherOptionsInfoTests: XCTestCase {
|
|
|
let processor = RoundCornerImageProcessor(cornerRadius: 20)
|
|
let processor = RoundCornerImageProcessor(cornerRadius: 20)
|
|
|
let serializer = FormatIndicatedCacheSerializer.png
|
|
let serializer = FormatIndicatedCacheSerializer.png
|
|
|
let modifier = AnyImageModifier { i in return i }
|
|
let modifier = AnyImageModifier { i in return i }
|
|
|
|
|
+ let alternativeSource = Source.network(URL(string: "https://onevcat.com")!)
|
|
|
|
|
|
|
|
var options = KingfisherParsedOptionsInfo([
|
|
var options = KingfisherParsedOptionsInfo([
|
|
|
.targetCache(cache),
|
|
.targetCache(cache),
|
|
@@ -78,8 +79,7 @@ class KingfisherOptionsInfoTests: XCTestCase {
|
|
|
.onlyFromCache,
|
|
.onlyFromCache,
|
|
|
.backgroundDecode,
|
|
.backgroundDecode,
|
|
|
.callbackQueue(.dispatch(queue)),
|
|
.callbackQueue(.dispatch(queue)),
|
|
|
- // Not sure why but we need `KingfisherOptionsInfoItem` to compile...
|
|
|
|
|
- KingfisherOptionsInfoItem.scaleFactor(2.0),
|
|
|
|
|
|
|
+ .scaleFactor(2.0),
|
|
|
.preloadAllAnimationData,
|
|
.preloadAllAnimationData,
|
|
|
.requestModifier(testModifier),
|
|
.requestModifier(testModifier),
|
|
|
.redirectHandler(testRedirectHandler),
|
|
.redirectHandler(testRedirectHandler),
|
|
@@ -88,7 +88,8 @@ class KingfisherOptionsInfoTests: XCTestCase {
|
|
|
.imageModifier(modifier),
|
|
.imageModifier(modifier),
|
|
|
.keepCurrentImageWhileLoading,
|
|
.keepCurrentImageWhileLoading,
|
|
|
.onlyLoadFirstFrame,
|
|
.onlyLoadFirstFrame,
|
|
|
- .cacheOriginalImage
|
|
|
|
|
|
|
+ .cacheOriginalImage,
|
|
|
|
|
+ .alternativeSources([alternativeSource])
|
|
|
])
|
|
])
|
|
|
|
|
|
|
|
XCTAssertTrue(options.targetCache === cache)
|
|
XCTAssertTrue(options.targetCache === cache)
|
|
@@ -124,6 +125,8 @@ class KingfisherOptionsInfoTests: XCTestCase {
|
|
|
XCTAssertTrue(options.keepCurrentImageWhileLoading)
|
|
XCTAssertTrue(options.keepCurrentImageWhileLoading)
|
|
|
XCTAssertTrue(options.onlyLoadFirstFrame)
|
|
XCTAssertTrue(options.onlyLoadFirstFrame)
|
|
|
XCTAssertTrue(options.cacheOriginalImage)
|
|
XCTAssertTrue(options.cacheOriginalImage)
|
|
|
|
|
+ XCTAssertEqual(options.alternativeSources?.count, 1)
|
|
|
|
|
+ XCTAssertEqual(options.alternativeSources?.first?.url, alternativeSource.url)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func testOptionCouldBeOverwritten() {
|
|
func testOptionCouldBeOverwritten() {
|