@@ -49,11 +49,12 @@ class HealthMonitorTests: XCTestCase {
49
49
let expectation1 = expectation ( description: #function)
50
50
expectation1. expectedFulfillmentCount = 3
51
51
let networkSession = MockNetworkSession ( statusCode: 200 )
52
- var processors = [ String] ( )
52
+ var processorMap = [ String : String] ( )
53
53
networkSession. requestCallback = { request in
54
54
if request. url!. absoluteString. contains ( Const . Path. trackEvent) {
55
+ let eventName = request. bodyDict [ " eventName " ] as! String
55
56
let processor = request. allHTTPHeaderFields ? [ JsonKey . Header. requestProcessor] !
56
- processors . append ( processor!)
57
+ processorMap [ eventName ] = processor!
57
58
expectation1. fulfill ( )
58
59
}
59
60
}
@@ -65,10 +66,15 @@ class HealthMonitorTests: XCTestCase {
65
66
maxTasks: 1 )
66
67
67
68
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
+ }
70
74
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 " )
72
78
}
73
79
74
80
func testCountTasksException( ) throws {
0 commit comments