in FBAEMKit/FBAEMKitTests/AEMReporterTests.swift [1017:1044]
func testShouldReportConversionInCatalogLevel() {
for conversionFilteringEnabled in [true, false] {
for catalogMatchingEnabled in [true, false] {
for isOptimizedEvent in [true, false] {
for catalogID in ["test_catalog", nil] {
AEMReporter.setConversionFilteringEnabled(conversionFilteringEnabled)
AEMReporter.setCatalogMatchingEnabled(catalogMatchingEnabled)
testInvocation.isOptimizedEvent = isOptimizedEvent
testInvocation.catalogID = catalogID
if conversionFilteringEnabled,
catalogMatchingEnabled,
isOptimizedEvent,
catalogID != nil {
XCTAssertTrue(
AEMReporter._shouldReportConversion(inCatalogLevel: testInvocation, event: Values.purchase),
"Should expect to report conversion in catalog level"
)
} else {
XCTAssertFalse(
AEMReporter._shouldReportConversion(inCatalogLevel: testInvocation, event: Values.purchase),
"Should expect not to report conversion in catalog level"
)
}
}
}
}
}
}