Skip to content

Commit 65e494b

Browse files
author
Florian Rieger
authored
Merge pull request #21 from AppCron/void-on-complete-function
onCompleteVoid() function
2 parents adee382 + 2a120be commit 65e494b

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

Sources/ACInteractor/InteractorRequest.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,9 @@ open class InteractorRequest<T>: InteractorRequestProtocol {
1414
public var onError:((InteractorError) -> Void)?
1515
public var onComplete:((Response) -> Void)?
1616
}
17+
18+
public extension InteractorRequest where Response == Void {
19+
public func onCompleteVoid() {
20+
onComplete?(())
21+
}
22+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import XCTest
2+
@testable import ACInteractor
3+
4+
class InteractorRequestTests: XCTestCase {
5+
6+
var onCompleteWasCalled = false
7+
8+
func testOnCompleteVoid_callsOnComplete() {
9+
// Arrange
10+
let voidRequest = InteractorRequest<Void>()
11+
var onCompleteWasCalled = false
12+
voidRequest.onComplete = { _ in onCompleteWasCalled = true }
13+
14+
// Act
15+
voidRequest.onCompleteVoid()
16+
17+
// Assert
18+
XCTAssert(onCompleteWasCalled)
19+
}
20+
21+
}

0 commit comments

Comments
 (0)