Skip to content

Commit a801b8c

Browse files
committed
[NetLens] - [Get Network calls use case] - Execute with stored calls should return those calls
1 parent ad16bde commit a801b8c

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

Tests/NetLensTests/Mocks/Repositories/MockNetworkCallRepository.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,11 @@ final class MockNetworkCallRepository: @preconcurrency NetworkCallRepository, @u
6060
callsSubject = AsyncStream<[NetworkCall]>.makeStream()
6161
}
6262

63+
func preloadCalls(_ calls: [NetworkCall]) {
64+
self.calls = calls
65+
66+
callsSubject.continuation.yield(calls)
67+
}
68+
6369
}
6470

Tests/NetLensTests/UseCasesTests/GetNetworkCallsUseCaseTests.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@ struct GetNetworkCallsUseCaseTests {
3333

3434
#expect(await mockNetworkrepository.getAllCallCallCount == 1)
3535
}
36+
37+
@Test("Execute with stored calls should return those calls")
38+
func executeWithStoredCallsShouldReturnThoseCalls() async throws {
39+
40+
let calls = NetworkCallFactory.makeMultipleCalls(count: 3)
41+
42+
await mockNetworkrepository.preloadCalls(calls)
43+
44+
let networkCalls = await getNetworkCallsUseCase.execute()
45+
46+
#expect(networkCalls.count == 3)
47+
48+
#expect(await mockNetworkrepository.getAllCallCallCount == 1)
49+
50+
51+
}
3652
}
3753

3854

0 commit comments

Comments
 (0)