Skip to content

Commit

Permalink
Update Analytics swift API tests. (#11965)
Browse files Browse the repository at this point in the history
  • Loading branch information
tsunghung authored Oct 23, 2023
1 parent 6c214c8 commit ea1886a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
7 changes: 5 additions & 2 deletions FirebaseAnalyticsSwift/Tests/ObjCAPI/ObjCAPITests.m
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,16 @@ - (void)appDelegateTests:(NSURL *)url {

- (void)consentTests:(NSURL *)url {
[FIRAnalytics setConsent:@{
FIRConsentTypeAnalyticsStorage : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusDenied
FIRConsentTypeAdPersonalization : FIRConsentStatusGranted,
FIRConsentTypeAdStorage : FIRConsentStatusDenied,
FIRConsentTypeAdUserData : FIRConsentStatusGranted,
FIRConsentTypeAnalyticsStorage : FIRConsentStatusDenied,
}];
}

- (void)onDeviceConversionTests:(NSURL *)url {
[FIRAnalytics initiateOnDeviceConversionMeasurementWithEmailAddress:@"[email protected]"];
[FIRAnalytics initiateOnDeviceConversionMeasurementWithPhoneNumber:@"+15555555555"];
}

- (NSArray<NSString *> *)eventNames {
Expand Down
14 changes: 13 additions & 1 deletion FirebaseAnalyticsSwift/Tests/SwiftUnit/AnalyticsAPITests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
// MARK: This file is used to evaluate the experience of using Analytics APIs in Swift.

import Foundation
import StoreKit
import SwiftUI

import FirebaseAnalyticsSwift
Expand All @@ -43,6 +44,13 @@ final class AnalyticsAPITests {
}
}

@available(iOS 15.0, macOS 12.0, macCatalyst 15.0, tvOS 15.0, *)
@available(watchOS, unavailable)
func logTransactionUsage() {
let transaction: StoreKit.Transaction! = nil
Analytics.logTransaction(transaction!)
}

// MARK: - AppDelegate

Analytics.handleEvents(forBackgroundURLSession: "session_id", completionHandler: {})
Expand All @@ -56,11 +64,15 @@ final class AnalyticsAPITests {

// MARK: - Consent

Analytics.setConsent([.analyticsStorage: .granted, .adStorage: .denied])
Analytics.setConsent([.adPersonalization: .granted,
.adStorage: .denied,
.adUserData: .granted,
.analyticsStorage: .denied])

// MARK: - OnDeviceConversion

Analytics.initiateOnDeviceConversionMeasurement(emailAddress: "[email protected]")
Analytics.initiateOnDeviceConversionMeasurement(phoneNumber: "+15555555555")

// MARK: - EventNames

Expand Down

0 comments on commit ea1886a

Please sign in to comment.