Skip to content

Commit

Permalink
sdfafasdfa
Browse files Browse the repository at this point in the history
  • Loading branch information
nan-li committed Jun 24, 2024
1 parent 8664f81 commit c6b8bc6
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions iOS_SDK/OneSignalSDK/OneSignalCoreMocks/MockOneSignalClient.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ import OneSignalCore
*/
@objc
public class MockOneSignalClient: NSObject, IOneSignalClient {
public let executionQueue: DispatchQueue = DispatchQueue(label: "com.onesignal.execution", attributes: .concurrent)
public let executionQueue: DispatchQueue = DispatchQueue(label: "com.onesignal.execution.\(UUID().uuidString)", attributes: .concurrent)

let lock = NSLock()

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

public var allRequestsHandled = true

var numDispatches = 0

/** May add to or change this default remote params response*/
public func getRemoteParamsResponse() -> [String: Any] {
return remoteParamsResponse ?? [
Expand Down Expand Up @@ -147,6 +149,7 @@ public class MockOneSignalClient: NSObject, IOneSignalClient {
allRequestsHandled = false
print("🧪 cannot find a mock response for request: \(stringifiedRequest)")
}
numDispatches += 1
}

func didCompleteRequest(_ request: OneSignalRequest) {
Expand All @@ -170,6 +173,15 @@ public class MockOneSignalClient: NSObject, IOneSignalClient {
public func setMockFailureResponseForRequest(request: String, error: NSError) {
mockFailureResponses[request] = error
}

@objc
public func waitForRequestsToComplete() {
while self.numDispatches < executedRequests.count {
executionQueue.sync {
Thread.sleep(forTimeInterval: TimeInterval(1))
}
}
}
}

// MARK: - Asserts
Expand Down

0 comments on commit c6b8bc6

Please sign in to comment.