61 lines
1.3 KiB
Swift
61 lines
1.3 KiB
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import Amplify
|
|
|
|
class MockAnalyticsCategoryPlugin: MessageReporter, AnalyticsCategoryPlugin {
|
|
var key: String {
|
|
return "MockAnalyticsCategoryPlugin"
|
|
}
|
|
|
|
func configure(using configuration: Any?) throws {
|
|
notify()
|
|
}
|
|
|
|
func reset() {
|
|
notify("reset")
|
|
}
|
|
|
|
func disable() {
|
|
notify()
|
|
}
|
|
|
|
func enable() {
|
|
notify()
|
|
}
|
|
|
|
func identifyUser(userId identityId: String, userProfile analyticsUserProfile: AnalyticsUserProfile?) {
|
|
notify("identifyUser(\(identityId))")
|
|
}
|
|
|
|
func record(eventWithName eventName: String) {
|
|
notify("record(eventWithName:\(eventName))")
|
|
}
|
|
|
|
func record(event: AnalyticsEvent) {
|
|
notify("record(event:\(event.name))")
|
|
}
|
|
|
|
func registerGlobalProperties(_ properties: AnalyticsProperties) {
|
|
notify("registerGlobalProperties")
|
|
}
|
|
|
|
func unregisterGlobalProperties(_ keys: Set<String>?) {
|
|
notify()
|
|
}
|
|
|
|
func flushEvents() {
|
|
notify()
|
|
}
|
|
}
|
|
|
|
class MockSecondAnalyticsCategoryPlugin: MockAnalyticsCategoryPlugin {
|
|
override var key: String {
|
|
return "MockSecondAnalyticsCategoryPlugin"
|
|
}
|
|
}
|