File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed
Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments