Skip to content

Commit 1653a80

Browse files
author
Florian Rieger
committed
Added lastRequest property to InteractorSpy.
1 parent a73ac3e commit 1653a80

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

Sources/ACInteractor/InteractorSpy.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ class InteractorSpy<Request: InteractorRequestProtocol>: Interactor {
3131

3232
// MARK: - Request Count
3333

34+
var lastRequest: Request? {
35+
get {
36+
return executedRequests.last
37+
}
38+
}
39+
3440
var isCalledOnce: Bool {
3541
get {
3642
return executedRequests.count == 1

Tests/ACInteractorTests/InteractorSpyTests.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,18 @@ class InteractorSpyTests: XCTestCase {
5454
XCTAssert(executedRequests.last === secondRequest)
5555
}
5656

57+
func testLastRequest_returnsLastExecutedRequest() {
58+
// Arrange
59+
spy.execute(firstRequest)
60+
spy.execute(secondRequest)
61+
62+
// Act
63+
let lastRequest = spy.lastRequest
64+
65+
// Assert
66+
XCTAssert(lastRequest === secondRequest)
67+
}
68+
5769
// MARK: - Response
5870

5971
func testExecute_callsOnComplete_withStoredResponses() {

0 commit comments

Comments
 (0)