FBAEMKit/FBAEMKitTests/Helpers/TestInvocation.swift (35 lines of code) (raw):
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*/
import FBAEMKit
import Foundation
@objcMembers
final class TestInvocation: _AEMInvocation {
var attributionCallCount = 0
var updateConversionCallCount = 0
var isOptimizedEvent = false
var shouldBoostPriority = false
override func attributeEvent(
_ event: String,
currency: String?,
value: NSNumber?,
parameters: [String: Any]?,
configs: [String: [_AEMConfiguration]]?,
shouldUpdateCache: Bool
) -> Bool {
attributionCallCount += 1
return true
}
override func updateConversionValue(
withConfigs configs: [String: [_AEMConfiguration]]?,
event: String,
shouldBoostPriority: Bool
) -> Bool {
updateConversionCallCount += 1
self.shouldBoostPriority = shouldBoostPriority
return true
}
override func isOptimizedEvent(
_ event: String,
configs: [String: [_AEMConfiguration]]?
) -> Bool {
isOptimizedEvent
}
}