Skip to content

Commit c6b8bc6

Browse files
committed
sdfafasdfa
1 parent 8664f81 commit c6b8bc6

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

iOS_SDK/OneSignalSDK/OneSignalCoreMocks/MockOneSignalClient.swift

+14-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ import OneSignalCore
2828
*/
2929
@objc
3030
public class MockOneSignalClient: NSObject, IOneSignalClient {
31-
public let executionQueue: DispatchQueue = DispatchQueue(label: "com.onesignal.execution", attributes: .concurrent)
31+
public let executionQueue: DispatchQueue = DispatchQueue(label: "com.onesignal.execution.\(UUID().uuidString)", attributes: .concurrent)
32+
3233
let lock = NSLock()
3334

3435
var mockResponses: [String: [String: Any]] = [:]
@@ -45,7 +46,8 @@ public class MockOneSignalClient: NSObject, IOneSignalClient {
4546
var remoteParamsOutcomes: [String: Any] = [:]
4647

4748
public var allRequestsHandled = true
48-
49+
var numDispatches = 0
50+
4951
/** May add to or change this default remote params response*/
5052
public func getRemoteParamsResponse() -> [String: Any] {
5153
return remoteParamsResponse ?? [
@@ -147,6 +149,7 @@ public class MockOneSignalClient: NSObject, IOneSignalClient {
147149
allRequestsHandled = false
148150
print("🧪 cannot find a mock response for request: \(stringifiedRequest)")
149151
}
152+
numDispatches += 1
150153
}
151154

152155
func didCompleteRequest(_ request: OneSignalRequest) {
@@ -170,6 +173,15 @@ public class MockOneSignalClient: NSObject, IOneSignalClient {
170173
public func setMockFailureResponseForRequest(request: String, error: NSError) {
171174
mockFailureResponses[request] = error
172175
}
176+
177+
@objc
178+
public func waitForRequestsToComplete() {
179+
while self.numDispatches < executedRequests.count {
180+
executionQueue.sync {
181+
Thread.sleep(forTimeInterval: TimeInterval(1))
182+
}
183+
}
184+
}
173185
}
174186

175187
// MARK: - Asserts

0 commit comments

Comments
 (0)