|
@@ -515,19 +515,19 @@ class DownloadResumeDataTestCase: BaseTestCase {
|
|
|
|
|
|
|
|
progressValues.forEach { XCTAssertGreaterThanOrEqual($0, 0.4) }
|
|
progressValues.forEach { XCTAssertGreaterThanOrEqual($0, 0.4) }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
func testThatDownloadCanBeCancelledWithoutResumeData() {
|
|
func testThatDownloadCanBeCancelledWithoutResumeData() {
|
|
|
// Given
|
|
// Given
|
|
|
let expectation = self.expectation(description: "Download should be cancelled")
|
|
let expectation = self.expectation(description: "Download should be cancelled")
|
|
|
var cancelled = false
|
|
var cancelled = false
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
var response: DefaultDownloadResponse?
|
|
var response: DefaultDownloadResponse?
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// When
|
|
// When
|
|
|
let download = Alamofire.download(urlString)
|
|
let download = Alamofire.download(urlString)
|
|
|
download.downloadProgress { progress in
|
|
download.downloadProgress { progress in
|
|
|
guard !cancelled else { return }
|
|
guard !cancelled else { return }
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if progress.fractionCompleted > 0.1 {
|
|
if progress.fractionCompleted > 0.1 {
|
|
|
download.cancel(createResumeData: false)
|
|
download.cancel(createResumeData: false)
|
|
|
cancelled = true
|
|
cancelled = true
|
|
@@ -537,15 +537,15 @@ class DownloadResumeDataTestCase: BaseTestCase {
|
|
|
response = resp
|
|
response = resp
|
|
|
expectation.fulfill()
|
|
expectation.fulfill()
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
waitForExpectations(timeout: timeout, handler: nil)
|
|
waitForExpectations(timeout: timeout, handler: nil)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// Then
|
|
// Then
|
|
|
XCTAssertNotNil(response?.request)
|
|
XCTAssertNotNil(response?.request)
|
|
|
XCTAssertNotNil(response?.response)
|
|
XCTAssertNotNil(response?.response)
|
|
|
XCTAssertNil(response?.destinationURL)
|
|
XCTAssertNil(response?.destinationURL)
|
|
|
XCTAssertNotNil(response?.error)
|
|
XCTAssertNotNil(response?.error)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
XCTAssertNil(response?.resumeData)
|
|
XCTAssertNil(response?.resumeData)
|
|
|
XCTAssertNil(download.resumeData)
|
|
XCTAssertNil(download.resumeData)
|
|
|
}
|
|
}
|