Skip to content

Commit 20fdbaa

Browse files
Fix unit test.
1 parent bc579bb commit 20fdbaa

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

tests/offline-events-tests/HealthMonitorTests.swift

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,12 @@ class HealthMonitorTests: XCTestCase {
4949
let expectation1 = expectation(description: #function)
5050
expectation1.expectedFulfillmentCount = 3
5151
let networkSession = MockNetworkSession(statusCode: 200)
52-
var processors = [String]()
52+
var processorMap = [String: String]()
5353
networkSession.requestCallback = { request in
5454
if request.url!.absoluteString.contains(Const.Path.trackEvent) {
55+
let eventName = request.bodyDict["eventName"] as! String
5556
let processor = request.allHTTPHeaderFields?[JsonKey.Header.requestProcessor]!
56-
processors.append(processor!)
57+
processorMap[eventName] = processor!
5758
expectation1.fulfill()
5859
}
5960
}
@@ -65,10 +66,15 @@ class HealthMonitorTests: XCTestCase {
6566
maxTasks: 1)
6667

6768
internalAPI.track("myEvent")
68-
internalAPI.track("myEvent2")
69-
internalAPI.track("myEvent3")
69+
internalAPI.track("myEvent2").onSuccess { _ in
70+
DispatchQueue.main.async {
71+
internalAPI.track("myEvent3")
72+
}
73+
}
7074
wait(for: [expectation1], timeout: testExpectationTimeout)
71-
XCTAssertEqual(processors, ["Offline", "Online", "Offline"])
75+
XCTAssertEqual(processorMap["myEvent"], "Offline")
76+
XCTAssertEqual(processorMap["myEvent2"], "Online")
77+
XCTAssertEqual(processorMap["myEvent3"], "Offline")
7278
}
7379

7480
func testCountTasksException() throws {

0 commit comments

Comments
 (0)