SDK-292: Deep Link BCIT Testing Framework - Complete Infrastructure Ready #990
GitHub Actions / Unit Test Results
succeeded
Dec 22, 2025 in 0s
Tests: 618/618 passed (100.0%) Skipped: 13
Test Results Summary:
β’ Total Tests: 631
β’ Passed: 618
β’ Failed: 0
β’ Skipped: 13
β’ Success Rate: 100.0%
Xcode Test Results
Test
| Total | Passed | Failed | Skipped | Expected Failures | Duration |
|---|---|---|---|---|---|
| 631 | 618 | 0 | 13 | 0 | 300.08s |
Test Environment
| Device | iPhone 16 Pro |
|---|---|
| OS Version | 18.6 |
| Architecture | arm64 |
Test Details
unit-tests
APNSTypeCheckerTests
| β | testDev() | 0.02s |
| β | testNoValue() | 0.00s |
| β | testValidProduction() | 0.00s |
ActionRunnerTests
| β | testAllowHttpWhenAllowedProtocolsIsSet() | 0.00s |
| β | testBadDataInIterableAction() | 0.05s |
| β | testCustomAction() | 0.00s |
| β | testCustomActionOverride() | 0.00s |
| β | testDoNotOpenHttpByDefault() | 1.01s |
| β | testOpenHttpsByDefault() | 0.00s |
| β | testUrlHandlingOverride() | 0.00s |
| β | testUrlOpenAction() | 0.00s |
AuthTests
| β | testAsyncAuthTokenRetrieval() | 0.11s |
| β | testAuthTokenCallbackOnSetEmail() | 0.46s |
| β | testAuthTokenCallbackOnSetUserId() | 0.11s |
| β | testAuthTokenChangeWithSameEmail() | 0.12s |
| β | testAuthTokenChangeWithSameUserId() | 0.13s |
| β | testAuthTokenDeletedOnLogout() | 0.14s |
| β | testAuthTokenNotRequestingForAlreadyExistingEmail() | 1.24s |
| β | testAuthTokenRefreshOnInit() | 0.94s |
| β | testAuthTokenRefreshQueued() | 1.00s |
| β | testAuthTokenRefreshRetryOnlyOnce() | 6.22s |
| β | testAuthTokenRefreshSkippedIfUserLoggedOutAfterReschedule() | 2.01s |
| β | testAuthTokenRetrievalFailureReset() | 1.17s |
| β | testDecodeExpirationDate() | 0.00s |
| β | testEmailPersistence() | 0.16s |
| β | testEmailWithTokenPersistence() | 0.16s |
| β | testLoggedOutAuthTokenRequest() | 1.31s |
| β | testLogoutUser() | 0.17s |
| β | testNewEmailAndThenChangeToken() | 0.19s |
| β | testNewUserIdAndThenChangeToken() | 0.24s |
| β | testPriorAuthFailedRetryPrevention() | 0.02s |
| β | testPriorAuthFailedRetrySuccess() | 0.05s |
| β | testPushRegistrationAfterAuthTokenRetrieval() | 0.15s |
| β | testRefreshTimerQueueRejection() | 1.11s |
| β | testRetryJwtFailureQueuesRequestsUntilNewJwtTokenIsReceived() | 0.34s |
| β | testUpdateEmailAndThenChangeToken() | 0.19s |
| β | testUpdateEmailWithTokenParam() | 0.13s |
| β | testUserIdPersistence() | 0.19s |
| β | testUserIdWithTokenPersistence() | 0.19s |
| β | testUserLoginAndLogout() | 0.11s |
AutoRegistrationTests
| β | testAutomaticPushRegistrationOnInit() | 0.11s |
| β | testCallDisableAndEnable() | 0.22s |
| β | testDoNotCallDisableAndEnableWhenSameValue() | 1.13s |
| β | testDoNotCallDisableOrEnableWhenAutoPushIsOff() | 1.16s |
ClassExtensionsTests
| β | testArrayIsAscending() | 0.01s |
| β | testArrayIsDescending() | 0.00s |
| β | testHexConversion() | 0.00s |
| β | testUIColorInit() | 0.00s |
CombinationComplexCriteria
| β | testComplexCriteria1Failed() | 0.00s |
| β | testComplexCriteria1Success() | 0.00s |
| β | testComplexCriteria2Failed() | 0.00s |
| β | testComplexCriteria2Success() | 0.00s |
| β | testComplexCriteria3Fail() | 0.00s |
| β | testComplexCriteria3Success() | 0.00s |
| β | testComplexCriteria3Success2() | 0.00s |
CombinationLogicEventTypeCriteria
| β | testCompareDataPurchaseAndFailed() | 0.00s |
| β | testCompareDataPurchaseAndSuccess() | 0.00s |
| β | testCompareDataPurchaseCustomEventAndFailed() | 0.00s |
| β | testCompareDataPurchaseCustomEventAndSuccess() | 0.00s |
| β | testCompareDataPurchaseCustomEventNotFailed() | 0.00s |
| β | testCompareDataPurchaseCustomEventNotSuccess() | 0.00s |
| β | testCompareDataPurchaseCustomEventOrFailed() | 0.00s |
| β | testCompareDataPurchaseCustomEventOrSuccess() | 0.04s |
| β | testCompareDataPurchaseNotFailed() | 0.00s |
| β | testCompareDataPurchaseNotSuccess() | 0.00s |
| β | testCompareDataPurchaseOrFailed() | 0.00s |
| β | testCompareDataPurchaseOrSuccess() | 0.00s |
| β | testCompareDataUpdateCartAndFailed() | 0.00s |
| β | testCompareDataUpdateCartAndSuccess() | 0.00s |
| β | testCompareDataUpdateCartNotFailed() | 0.00s |
| β | testCompareDataUpdateCartNotSuccess() | 0.05s |
| β | testCompareDataUpdateCartOrFailed() | 0.00s |
| β | testCompareDataUpdateCartOrSuccess() | 0.00s |
| β | testCompareDataUserAndFailed() | 0.01s |
| β | testCompareDataUserAndSuccess() | 0.00s |
| β | testCompareDataUserNotFailed() | 0.00s |
| β | testCompareDataUserNotSuccess() | 0.00s |
| β | testCompareDataUserOrFailed() | 0.00s |
| β | testCompareDataUserOrSuccess() | 0.00s |
CommerceItemTests
| β | testToDictionaryWithAllFields() | 0.00s |
| β | testToDictionaryWithRequiredFields() | 0.00s |
ComparatorDataTypeWithArrayInput
| β | testMockDataMileStoneYearDoesNotEqualFailure() | 0.00s |
| β | testMockDataMileStoneYearDoesNotEqualSuccess() | 0.00s |
| β | testMockDataMileStoneYearEqualFailure() | 0.02s |
| β | testMockDataMileStoneYearEqualSuccess() | 0.00s |
| β | testMockDataMileStoneYearGreaterThanFailure() | 0.00s |
| β | testMockDataMileStoneYearGreaterThanOrEqualToFailure() | 0.00s |
| β | testMockDataMileStoneYearGreaterThanOrEqualToSuccess() | 0.06s |
| β | testMockDataMileStoneYearGreaterThanSuccess() | 0.00s |
| β | testMockDataMileStoneYearLessThanFailure() | 0.01s |
| β | testMockDataMileStoneYearLessThanOrEqualFailure() | 0.00s |
| β | testMockDataMileStoneYearLessThanOrEqualToSuccess() | 0.00s |
| β | testMockDataMileStoneYearLessThanSuccess() | 0.00s |
| β | testMockDataMockDataForArrayContainsFailure() | 0.02s |
| β | testMockDataMockDataForArrayContainsSuccess() | 0.00s |
| β | testMockDataMockDataForArrayMatchRegexFailure() | 0.00s |
| β | testMockDataMockDataForArrayMatchRegexSuccess() | 0.00s |
| β | testMockDataMockDataForArrayStartWithFailure() | 0.00s |
| β | testMockDataMockDataForArrayStartWithSuccess() | 0.00s |
| β | testMockDataStringArrayDoesNotEqualFailure() | 0.00s |
| β | testMockDataStringArrayDoesNotEqualSuccess() | 0.00s |
ComparatorTypeDoesNotEqualMatchTest
| β | testCompareDataFailedForBool() | 0.00s |
| β | testCompareDataFailedForDouble() | 0.00s |
| β | testCompareDataFailedForLong() | 0.00s |
| β | testCompareDataFailedForString() | 0.00s |
| β | testCompareDataSuccessForBool() | 0.00s |
| β | testCompareDataSuccessForDouble() | 0.00s |
| β | testCompareDataSuccessForLong() | 0.00s |
| β | testCompareDataSuccessForString() | 0.00s |
ConsentTrackingTests
| β | testConsentNoRetryOnSuccess() | 0.51s |
| β | testConsentNotSentWhenAnonActivationDisabled() | 2.29s |
| β | testConsentNotSentWhenAnonUserExists() | 2.21s |
| β | testConsentNotSentWhenNoConsentTimestamp() | 2.13s |
| β | testConsentNotSentWhenNoTracking() | 2.13s |
| β | testConsentRequestIncludesDeviceInfo() | 0.14s |
| β | testConsentRetryFailsAfterTwoAttempts() | 0.38s |
| β | testConsentRetryOnFailure() | 0.23s |
| β | testConsentSentAfterCriteriaMatch() | 0.11s |
| β | testConsentSentOnEmailSetForReplayScenario() | 0.17s |
| β | testConsentSentOnUserIdSetForReplayScenario() | 0.12s |
| β | testConsentTimestampSentInMilliseconds() | 0.12s |
| β | testConsentTrackingErrorHandling() | 0.11s |
| β | testSendPendingConsentSkippedInLoginFlowWhenReplayDisabled() | 2.23s |
| β | testSendPendingConsentSkippedWhenReplayDisabled() | 2.26s |
| β | testSendPendingConsentWhenReplayEnabled() | 0.39s |
CustomEventUserUpdateTestCaseTests
| β | testCompareDataWithCustomEventCriteriaFailed1() | 0.00s |
| β | testCompareDataWithCustomEventCriteriaFailed2() | 0.00s |
| β | testCompareDataWithCustomEventCriteriaFailed3() | 0.00s |
| β | testCompareDataWithCustomEventCriteriaFailed4() | 0.00s |
| β | testCompareDataWithCustomEventCriteriaSuccessCase() | 0.01s |
| β | testMultiLevelNestedFailed1() | 0.00s |
| β | testMultiLevelNestedFailed2() | 0.00s |
| β | testMultiLevelNestedFailed3() | 0.00s |
| β | testMultiLevelNestedFailed4() | 0.00s |
| β | testMultiLevelNestedSuccessCase() | 0.00s |
DataTypeComparatorSearchQueryCriteria
| β | testCompareDataContainFailure() | 0.00s |
| β | testCompareDataDoesNotEqualFailed() | 0.05s |
| β | testCompareDataDoesNotEqualSuccess() | 0.00s |
| β | testCompareDataEqualFailed() | 0.00s |
| β | testCompareDataEqualSuccess() | 0.00s |
| β | testCompareDataGreaterThanFailed() | 0.00s |
| β | testCompareDataGreaterThanOrEqualFailed() | 0.00s |
| β | testCompareDataGreaterThanOrEqualSuccess() | 0.00s |
| β | testCompareDataGreaterThanSuccess() | 0.00s |
| β | testCompareDataIsSetFailure() | 0.00s |
| β | testCompareDataIsSetySuccess() | 0.00s |
| β | testCompareDataLessThanFailed() | 0.00s |
| β | testCompareDataLessThanOrEqualFailed() | 0.00s |
| β | testCompareDataLessThanOrEqualSuccess() | 0.00s |
| β | testCompareDataLessThanSuccess() | 0.00s |
| β | testCompareDataMatchesRegexFailure() | 0.00s |
| β | testCompareDataMatchesRegexSuccess() | 0.00s |
| β | testCompareDataStartWithFailure() | 0.00s |
DeepLinkTests
| β | testHandleUniversalLinkAttributionInfo() | 0.64s |
| β | testHandleUniversalLinkRewrite() | 0.14s |
| β | testNoURLRedirect() | 0.00s |
| β | testTrackUniversalDeepLinkNoRewrite() | 0.00s |
| β | testTrackUniversalDeepLinkRewrite() | 0.00s |
EmbeddedManagerTests
| β | testGetMessagesForPlacement() | 0.01s |
| β | testGetMessagesWhenEmpty() | 0.02s |
| β | testManagerCorrectlyAddsAndRemovesListeners() | 0.03s |
| β | testManagerInitializationAndDeinitialization() | 0.17s |
| β | testManagerNotifiesMultipleDelegates() | 0.00s |
| β | testManagerReset() | 0.02s |
| β | testManagerSingleDelegateUpdated() | 0.00s |
| β | testManagerSyncsOnForeground() | 0.00s |
| β | testSyncMessagesFailedDueToInvalidAPIKey() | 0.03s |
| β | testSyncMessagesSuccessful() | 0.00s |
| β | testSyncMessagesWithPlacementIdsDoesNotClearOtherPlacements() | 0.14s |
| β | testUpdateMessagesIsCalled() | 0.03s |
EmbeddedMessagingProcessorTests
| β | testMessageIdsToTrackDelivery() | 0.00s |
| β | testMessageListProcessing() | 0.03s |
| β | testMessageListRemovedMessages() | 0.00s |
InAppFilePersistenceTests
| β | testColorAndShouldAnimatePersistence() | 0.04s |
| β | testCorruptedData() | 0.00s |
| β | testFilePersistence() | 0.01s |
| β | testFilePersisterInitial() | 0.00s |
| β | testPersistBetweenSessions() | 0.48s |
| β | testShouldAnimateWithoutBGColorPersistence() | 0.00s |
InAppHelperTests
| β | testGetInAppMessagesRetriesAfterJWT401() | 0.06s |
| β | testGetInAppMessagesWithErrorGetsConsumed() | 0.01s |
| β | testGetInAppMessagesWithNoError() | 0.00s |
| β | testParseURL() | 0.00s |
InAppMessageProcessorTests
| β | testDoNotCountNewReadMessageAsDelivered() | 0.02s |
| β | testMessagesObtainedShouldOverwriteForReadState() | 0.00s |
InAppNavigationTests
| β | testAllowHttpWhenAllowedProtocolsIsSet() | 0.31s |
| β | testDoNotOpenHttpByDefault() | 1.14s |
| β | testOpenHttpsByDefault() | 0.17s |
InAppParsingTests
| β | testBackgroundColor1() | 0.00s |
| β | testBackgroundColor2() | 0.00s |
| β | testBackgroundColor3() | 0.00s |
| β | testBackgroundColor4() | 0.00s |
| β | testBackgroundColor5() | 0.00s |
| β | testBackgroundColor6() | 0.00s |
| β | testCallbackUrlParsingAppleWebdataScheme1() | 0.00s |
| β | testCallbackUrlParsingAppleWebdataScheme2() | 0.00s |
| β | testCallbackUrlParsingCustomActionScheme() | 0.00s |
| β | testCallbackUrlParsingRegularScheme() | 0.00s |
| β | testCustomPayloadParsing() | 0.00s |
| β | testDoNotShowMultipleTimes() | 0.00s |
| β | testGetPaddingBottom() | 0.00s |
| β | testGetPaddingCenter() | 0.00s |
| β | testGetPaddingFull() | 0.00s |
| β | testGetPaddingInvalid() | 0.00s |
| β | testGetPaddingTop() | 0.00s |
| β | testInAppPayloadParsing() | 0.00s |
| β | testInAppPayloadParsingWithPreprocessing() | 0.10s |
| β | testInAppPayloadWithKnownTrigger() | 0.00s |
| β | testInAppPayloadWithNoTrigger() | 0.00s |
| β | testInAppPayloadWithUnKnownTrigger() | 0.00s |
| β | testNotificationPaddingBottom() | 0.00s |
| β | testNotificationPaddingCenter() | 0.00s |
| β | testNotificationPaddingDefault() | 0.00s |
| β | testNotificationPaddingFull() | 0.00s |
| β | testNotificationPaddingTop() | 0.02s |
| β | testParseShouldAnimate1() | 0.00s |
| β | testParseShouldAnimate2() | 0.00s |
| β | testParseShouldAnimate3() | 0.00s |
| β | testParseShouldAnimate4() | 0.00s |
| β | testParseShouldAnimate5() | 0.04s |
| β | testParseShouldAnimate6() | 0.00s |
| β | testParseShouldAnimate7() | 0.00s |
| β | testTrackInAppClickWithClickedUrl() | 0.52s |
| β | testTrackInAppClose() | 0.13s |
| β | testTrackInAppCloseWithNoSource() | 0.21s |
| β | testTrackInAppDelivery() | 0.14s |
| β | testTrackInAppOpen() | 0.14s |
InAppPersistenceTests
| β | testDefaultTriggerDict() | 0.00s |
| β | testInboxMetadataDecodingEncoding() | 0.00s |
| β | testJsonOnlyMessageCustomPayloadPriority() | 0.00s |
| β | testJsonOnlyMessagePersistence() | 0.01s |
| β | testPersistentReadStateFromServerPayload() | 0.22s |
| β | testUIEdgeInsetsKeysDecodingEncoding() | 0.00s |
InAppPresenterTests
| β | testInAppPresenterDelegateExistence() | 0.01s |
| β | testInAppPresenterIsPresentingOnInit() | 0.03s |
| β | testInAppPresenterShowMethod() | 1.58s |
InAppPriorityTests
| β | testDisplayingCriticalPriorityLevel() | 1.13s |
| β | testDisplayingPriorityLevelsInOrder() | 3.77s |
| β | testGetMessagesWithOutOfOrderPriorityLevels() | 0.17s |
| β | testInAppMessagePriorityPersistence() | 0.11s |
| β | testMessageWithNoPriorityTreatedAsDefaultLevel() | 0.13s |
InAppTests
| β | testAutoDisplayOff() | 0.15s |
| β | testAutoDisplayResumed() | 0.89s |
| β | testAutoShowInAppMultipleOverride() | 1.44s |
| β | testAutoShowInAppMultipleWithOrdering() | 2.38s |
| β | testAutoShowInAppOpenUrlByDefault() | 0.14s |
| β | testAutoShowInAppSingle() | 0.13s |
| β | testAutoShowInAppSingleOverride() | 1.14s |
| β | testAutoShowInAppUrlDelegateOverride() | 1.12s |
| β | testDeleteInServerDeletesInClient() | 0.18s |
| β | testDoNoProcessNonImmediateTriggerTypes() | 1.14s |
| β | testDontShowNewlyArrivedMessageWithinRetryInterval() | 2.23s |
| β | testEmptyInAppManager() | 0.00s |
| β | testExpiration() | 0.12s |
| β | testInAppDelivery() | 0.16s |
| β | testInAppDoNotShowInBackground() | 1.15s |
| β | testInAppRemoveMessagePayload1() | 0.15s |
| β | testInAppRemoveMessagePayload2() | 0.13s |
| β | testInAppRemoveMessagePayload3() | 0.13s |
| β | testInAppShowWhenMovesToForeground() | 1.12s |
| β | testInboxChangedIsCalledWhenInAppIsRemovedInServer() | 0.11s |
| β | testJsonOnlyInAppMessage() | 0.13s |
| β | testJsonOnlyInAppMessageDelegateCallbacks() | 3.12s |
| β | testJsonOnlyInAppMessageParsing() | 0.12s |
| β | testJsonOnlyInAppMessageWithoutCustomPayload() | 0.12s |
| β | testJsonOnlyMessageCannotBeSavedToInbox() | 0.13s |
| β | testJsonOnlyMessageIgnoresContentPayload() | 0.12s |
| β | testJsonOnlyMessageWithEmptyPayload() | 0.11s |
| β | testMoveToForegroundSyncInterval() | 2.16s |
| β | testOnNewNotCalledMultipleTimes() | 0.12s |
| β | testParseSilentPushNotificationParsing() | 0.00s |
| β | testParseSilentPushNotificationParsing2() | 0.00s |
| β | testRemoveIsCalled() | 0.00s |
| β | testRemoveMessages() | 0.23s |
| β | testShowInAppWithConsume() | 0.12s |
| β | testShowInAppWithCustomAction() | 0.11s |
| β | testShowInAppWithCustomAction1() | 0.19s |
| β | testShowInAppWithCustomActionBackwardCompatibility() | 0.12s |
| β | testShowInAppWithIterableCustomActionDelete() | 1.13s |
| β | testShowInAppWithIterableCustomActionDismiss() | 0.12s |
| β | testShowInAppWithNoConsume() | 0.12s |
| β | testSyncIsCalled() | 0.11s |
| β | testSyncIsCalledOnLogin() | 0.11s |
InboxImpressionTrackerTests
| β | testRowInfoHashableEquatable() | 0.00s |
| β | testToIterableInboxImpression() | 0.00s |
| β | testUpdateVisibleRows() | 1.62s |
InboxMessageViewModelTests
| β | testEquatable() | 0.00s |
| β | testHasValidImageUrl() | 0.00s |
| β | testHasher() | 0.00s |
| β | testModel() | 0.00s |
InboxSessionManagerTests
| β | testSessionInfoStartAndEnd() | 0.00s |
| β | testSessionIsTracking() | 0.00s |
| β | testUpdateRowTracking() | 1.01s |
InboxTests
| β | testInboxAndInAppCallbacksTogether() | 0.12s |
| β | testInboxChangedCalledOnInitialization() | 0.12s |
| β | testInboxLogoutClearMessageQueue() | 1.13s |
| β | testInboxNewMessagesCallback() | 0.94s |
| β | testInboxOrdering() | 0.69s |
| β | testReceiveReadMessage() | 0.15s |
| β | testRemove() | 0.19s |
| β | testSetRead() | 0.18s |
| β | testShowInboxMessage() | 0.17s |
| β | testShowNowAndInboxMessage() | 0.18s |
InboxViewControllerViewModelTests
| β | testAscendingSorting() | 0.01s |
| β | testCustomFiltering() | 0.01s |
| β | testDescendingSorting() | 0.01s |
| β | testImageLoadingForExistingImage() | 1.24s |
| β | testImageLoadingForNonExistingImage() | 5.12s |
| β | testNoSortingIsDescending() | 0.01s |
| β | testRowDiff() | 0.23s |
| β | testSampleFilter() | 0.00s |
| β | testSampleSectionMapper() | 0.01s |
| β | testWithNoFiltering() | 0.01s |
IsOneOfInNotOneOfCriteareaTest
| β | testCompareIsNotOneOfFailed() | 0.00s |
| β | testCompareIsNotOneOfSuccess() | 0.00s |
| β | testCompareIsOneOfFailed() | 0.00s |
| β | testCompareIsOneOfSuccess() | 0.00s |
| β | testCompareMockDataCrashTest() | 0.00s |
IterableAPIResponseTests
| β | testAuthInHeader() | 0.12s |
| β | testHeadersInGetRequest() | 0.11s |
| β | testHeadersInPostRequest() | 0.11s |
| β | testNetworkTimeoutResponse() | 0.22s |
| β | testNoNetworkResponse() | 0.11s |
| β | testNon200ResponseCode() | 0.12s |
| β | testResponseCode200() | 0.11s |
| β | testResponseCode200WithInvalidJson() | 0.11s |
| β | testResponseCode200WithNoData() | 0.11s |
| β | testResponseCode400WithMessage() | 0.11s |
| β | testResponseCode400WithoutMessage() | 0.13s |
| β | testResponseCode401() | 0.11s |
| β | testResponseCode500() | 6.16s |
| β | testSendRequestWithRetry() | 6.18s |
| β | testTrackConsentError() | 0.14s |
| β | testTrackConsentNetworkError() | 0.12s |
| β | testTrackConsentRequestFormat() | 0.11s |
| β | testTrackConsentSuccess() | 0.15s |
| β | testTrackConsentWithOnlyTimestamp() | 0.12s |
IterableAPITests
| β | testDisableDeviceForAllUsers() | 0.17s |
| β | testDisableDeviceForAllUsersWithoutCallback() | 0.12s |
| β | testDisableDeviceForCurrentUser() | 0.11s |
| β | testDisableDeviceForCurrentUserWithoutCallback() | 0.14s |
| β | testDisableDeviceNotRegistered() | 0.12s |
| β | testEmailPersistence() | 0.12s |
| β | testGetInAppMessagesFunction() | 0.13s |
| β | testInAppConsume() | 0.14s |
| β | testInitialize() | 0.11s |
| β | testInitializeCheckEndpoint() | 0.12s |
| β | testInitializeWithConfig() | 0.11s |
| β | testInitializeWithDefaultDataRegion() | 0.11s |
| β | testInitializeWithEUDataRegion() | 0.12s |
| β | testInitializeWithLaunchOptionsAndCustomAction() | 0.12s |
| β | testInitializeWithLaunchOptionsAndUrl() | 0.12s |
| β | testInitializeWithNewEndpoint() | 0.18s |
| β | testIterableAPIUpdateSubscriptions() | 0.17s |
| β | testIterableAPIUpdateSubscriptionsNotInitializedDoesNotCrash() | 0.00s |
| β | testPurchaseWithoutSuccessAndFailure() | 0.16s |
| β | testRegisterToken() | 0.16s |
| β | testRegisterTokenNilAppName() | 0.13s |
| β | testRegisterTokenNilEmailAndUserId() | 0.12s |
| β | testSetEmailWithCallbackFailure() | 0.12s |
| β | testSetEmailWithCallbackSuccess() | 0.12s |
| β | testSetUserIdWithCallbackFailure() | 0.18s |
| β | testSetUserIdWithCallbackSuccess() | 0.13s |
| β | testSetVisitorUsageTrackedClearsConsentTimestamp() | 0.11s |
| β | testSetVisitorUsageTrackedMultipleCalls() | 0.13s |
| β | testSetVisitorUsageTrackedStoresConsentTimestamp() | 0.11s |
| β | testSetVisitorUsageTrackedStoresTimestampInMilliseconds() | 0.11s |
| β | testTrackEventBadNetwork() | 6.20s |
| β | testTrackEventWithEmail() | 0.11s |
| β | testTrackEventWithEmail2() | 0.12s |
| β | testTrackEventWithNoEmailOrUser() | 0.11s |
| β | testTrackInAppConsumeWithSource() | 0.14s |
| β | testTrackPurchaseNoUserIdOrEmail() | 0.11s |
| β | testTrackPurchaseWithEmail() | 0.16s |
| β | testTrackPurchaseWithUserId() | 0.13s |
| β | testTrackPurchaseWithUserId2() | 0.18s |
| β | testTrackPushOpen() | 0.13s |
| β | testTrackPushOpenWithCallback() | 0.12s |
| β | testTrackPushOpenWithCampaignIdEtc() | 0.12s |
| β | testTrackPushOpenWithCampaignIdEtcWithCallback() | 0.13s |
| β | testTrackPushOpenWithDataFields() | 0.14s |
| β | testUpdateCart() | 0.15s |
| β | testUpdateEmailWithEmail() | 0.13s |
| β | testUpdateEmailWithUserId() | 0.19s |
| β | testUpdateSubscriptions() | 0.22s |
| β | testUpdateUserWithEmail() | 0.12s |
| β | testUpdateUserWithUserId() | 0.14s |
| β | testUpgradeJWTToken() | 0.12s |
| β | testUserIdPersistence() | 0.11s |
IterableApiCriteriaFetchTests
| β | testCriteriaFetchNotCalledWhenDisabled() | 15.16s |
| β | testForegroundCriteriaFetchWhenConditionsMet() | 5.30s |
| β | testForegroundCriteriaFetchWithCooldown() | 20.30s |
IterableDataRegionObjCTests
| β | testIterableDataRegionIsAccessibleFromObjectiveC | 0.00s |
IterableHtmlMessageViewControllerTests
| β | testBottomAnimation() | 0.00s |
| β | testCenterAnimation() | 0.00s |
| β | testFullAnimation() | 0.00s |
| β | testTopAnimation() | 0.00s |
| β | testTrackInAppClick() | 0.21s |
| β | testTrackInAppClose() | 0.08s |
| β | testTrackInAppOpen() | 0.04s |
| β | testWebViewBottomPositioning() | 0.00s |
| β | testWebViewBottomPositioningWithSafeAreaInsets() | 0.02s |
| β | testWebViewCenterPositioning() | 0.00s |
| β | testWebViewFullPositioning() | 0.02s |
| β | testWebViewTopPositioning() | 0.00s |
| β | testWebViewTopPositioningWithSafeAreaInsets() | 0.05s |
IterableInboxViewControllerTests
| β | testInitializers() | 0.17s |
IterableRequestTests
| β | testGetRequestSerialization() | 0.01s |
| β | testGetRequestSerializationWithNilArgs() | 0.00s |
| β | testPostRequestSerialization() | 0.00s |
| β | testPostRequestSerializationWithNilBody() | 0.01s |
IterableRequestUtilTests
| β | testDictToJsonData() | 0.00s |
| β | testGetRequest() | 0.00s |
| β | testGetRequestWithPlusSignInEmail() | 0.00s |
| β | testPostRequest() | 0.00s |
IterableUtilTests
| β | testDifferentGeneralSeparator() | 0.00s |
| β | testDifferentPairSeparator() | 0.00s |
| β | testEmptyDescribe() | 0.00s |
| β | testSingleElementDescribe() | 0.00s |
KeychainWrapperTests
| β | testDelete() | 0.01s |
| β | testRemoveAll() | 0.01s |
| β | testRewrite() | 0.01s |
| β | testSave() | 0.00s |
LocalStorageTests
| β | testAttributionInfo() | 0.01s |
| β | testAuthDataInKeychain() | 0.02s |
| β | testAuthToken() | 0.05s |
| β | testDDLChecked() | 0.00s |
| β | testDeviceId() | 0.01s |
| β | testOfflineMode() | 0.01s |
| β | testSdkVersion() | 0.00s |
| β | testUserIdAndEmail() | 0.01s |
| β | testVisitorConsentTimestamp() | 0.00s |
LoggingTests
| β | testLogging() | 0.13s |
NestedFieldSupportForArrayData
| β | testNestedFieldArrayEventValueFail() | 0.00s |
| β | testNestedFieldArrayUserValueFail() | 0.00s |
| β | testNestedFieldArrayValueEventSuccess() | 0.00s |
| β | testNestedFieldArrayValueUserSuccess() | 0.00s |
| β | testNestedFieldFailed() | 0.00s |
| β | testNestedFieldSuccess() | 0.00s |
NotificationMetadataTests
| β | testDeserializedFromIterableJson() | 0.00s |
| β | testInvalidPayloads() | 0.00s |
| β | testValidGhostPayload() | 0.00s |
| β | testValidProofPayload() | 0.00s |
| β | testValidProofPayloadNoCampaignId() | 0.02s |
| β | testValidRealPayload() | 0.00s |
| β | testValidTestPayload() | 0.00s |
NotificationObserverTests
| β | testNotificationStateChangeUpdatesStorage() | 0.42s |
NotificationResponseTests
| β | testActionButtonDismiss() | 0.00s |
| β | testLegacyDeepLinkPayload() | 0.00s |
| β | testSaveAttributionInfo() | 0.18s |
| β | testTrackOpenPushWithCustomAction() | 0.01s |
OrderedDictionaryTests
| β | testNonExistentKey() | 0.00s |
| β | testOrderedDictCount() | 0.00s |
| β | testOrderedDictDescription() | 0.00s |
| β | testOrderedDictLiteralInit() | 0.00s |
| β | testOrderedDictSubscript() | 0.00s |
| β | testRemoveValue() | 0.00s |
PendingTests
| β | testFlatMap() | 1.02s |
| β | testFlatMapFailure1() | 1.01s |
| β | testFlatMapFailure2() | 1.01s |
| β | testFutureInitWithFailure() | 1.01s |
| β | testFutureInitWithSuccess() | 1.01s |
| β | testMap() | 1.01s |
| β | testMapFailure() | 1.01s |
| β | testMultiValues() | 0.00s |
| β | testWaitUntilFinished() | 0.31s |
RegistrationTests
| β | testRegisterTokenWithAutoPlatformAndNoIntegrationNameChooseProduction() | 0.16s |
| β | testRegisterTokenWithAutoPlatformAndNoIntegrationNameChooseSandbox() | 0.13s |
| β | testRegisterTokenWithAutoPlatformChooseProduction() | 0.12s |
| β | testRegisterTokenWithAutoPlatformChooseSandbox() | 0.12s |
| β | testRegisterTokenWithProductionPlatform() | 0.15s |
| β | testRegisterTokenWithSandboxPlatform() | 0.14s |
RequestCreatorTests
| β | testCreateTrackConsentRequestMinimal() | 0.00s |
| β | testCreateTrackConsentRequestWithBothEmailAndUserId() | 0.00s |
| β | testCreateTrackConsentRequestWithEmail() | 0.00s |
| β | testCreateTrackConsentRequestWithUserId() | 0.00s |
| β | testFaultyTrackInboxSessionRequest() | 0.00s |
| β | testGetEmbeddedMessagesRequest() | 0.00s |
| β | testGetEmbeddedMessagesRequestFailure() | 0.00s |
| β | testGetEmbeddedMessagesRequestWithPlacementIds() | 0.00s |
| β | testGetInAppMessagesRequest() | 0.00s |
| β | testGetInAppMessagesRequestFailure() | 0.00s |
| β | testProcessorTypeOfflineInHeader() | 0.00s |
| β | testRegisterTokenRequestPrefersUserId() | 0.05s |
| β | testTrackEventRequest() | 0.00s |
| β | testTrackInAppClickRequest() | 0.00s |
| β | testTrackInAppCloseRequest() | 0.00s |
| β | testTrackInAppConsumeRequest() | 0.00s |
| β | testTrackInAppDeliveryRequest() | 0.00s |
| β | testTrackInAppOpenRequest() | 0.00s |
| β | testTrackInboxSession() | 0.01s |
| β | testUpdateSubscriptionsRequest() | 0.00s |
| β | testUserlessTrackInboxSessionRequest() | 0.00s |
| β | testUserlessUpdateSubscriptionsRequest() | 0.03s |
| β | testUserlessUpdateUserRequest() | 0.00s |
UnknownUserComplexCriteriaMatchTests
| β | testCompareDataWithCriteria1Failure() | 0.00s |
| β | testCompareDataWithCriteria1Success() | 0.00s |
| β | testCompareDataWithCriteria2Failure() | 0.00s |
| β | testCompareDataWithCriteria2Success() | 0.00s |
| β | testCompareDataWithCriteria3Failure() | 0.02s |
| β | testCompareDataWithCriteria3Success() | 0.00s |
| β | testCompareDataWithCriteria4Failure() | 0.00s |
| β | testCompareDataWithCriteria4Success() | 0.00s |
UnknownUserCriteriaIsSetTests
| β | testCompareDataIsSetCustomEventFailure() | 0.00s |
| β | testCompareDataIsSetCustomEventSuccess() | 0.00s |
| β | testCompareDataIsSetPurchaseFailure() | 0.00s |
| β | testCompareDataIsSetPurchaseSuccess() | 0.00s |
| β | testCompareDataIsSetUpdateCartFailure() | 0.00s |
| β | testCompareDataIsSetUpdateCartSuccess() | 0.00s |
| β | testCompareDataIsSetUserPropertyFailure() | 0.08s |
| β | testCompareDataIsSetUserPropertySuccess() | 0.00s |
UnknownUserCriteriaMatchTests
| β | testCompareDataWithANDCombinatorFail() | 0.00s |
| β | testCompareDataWithANDCombinatorSuccess() | 0.00s |
| β | testCompareDataWithCustomEventCriteriaFailure() | 0.00s |
| β | testCompareDataWithCustomEventCriteriaSuccess() | 0.00s |
| β | testCompareDataWithMinMatchCriteriaFailure() | 0.00s |
| β | testCompareDataWithMinMatchCriteriaSuccess() | 0.01s |
| β | testCompareDataWithORCombinatorFail() | 0.00s |
| β | testCompareDataWithORCombinatorSuccess() | 0.00s |
| β | testCompareDataWithUpdateCartCriteriaFailure() | 0.00s |
| β | testCompareDataWithUpdateCartCriteriaSuccess() | 0.00s |
| β | testCompareDataWithUserCriteriaFailure() | 0.00s |
| β | testCompareDataWithUserCriteriaSuccess() | 0.00s |
UserMergeScenariosTests
| β | testCriteriaMetEmailDefault() | 3.28s |
| β | testCriteriaMetEmailMergeFalse() | 3.15s |
| β | testCriteriaMetEmailMergeTrue() | 3.16s |
| β | testCriteriaMetTwice() | 3.13s |
| β | testCriteriaMetUserIdDefault() | 3.17s |
| β | testCriteriaMetUserIdMergeFalse() | 3.16s |
| β | testCriteriaMetUserIdMergeTrue() | 6.19s |
| β | testCriteriaNotMetEmailDefault() | 5.48s |
| β | testCriteriaNotMetEmailReplayFalseMergeFalse() | 5.17s |
| β | testCriteriaNotMetEmailReplayFalseMergeTrue() | 5.17s |
| β | testCriteriaNotMetEmailReplayTrueMergeFalse() | 0.17s |
| β | testCriteriaNotMetUserIdDefault() | 5.21s |
| β | testCriteriaNotMetUserIdReplayFalseMergeFalse() | 5.18s |
| β | testCriteriaNotMetUserIdReplayFalseMergeTrue() | 5.20s |
| β | testCriteriaNotMetUserIdReplayTrueMergeFalse() | 0.37s |
| β | testIdentifiedEmailDefault() | 3.21s |
| β | testIdentifiedEmailMergeFalse() | 3.17s |
| β | testIdentifiedEmailMergeTrue() | 6.26s |
| β | testIdentifiedUserIdDefault() | 3.19s |
| β | testIdentifiedUserIdMergeFalse() | 3.17s |
| β | testIdentifiedUserIdMergeTrue() | 6.23s |
ValidateCustomEventUserUpdateAPITest
| β | testCriteriaCustomEventCheck() | 12.33s |
ValidateStoredEventCheckUnknownToKnownUserTest
| β | testCriteriaCustomEventCheck() | 6.20s |
ValidateTokenForDestinationUserTest
| β | testCriteriaEmailTokenCheck() | 5.15s |
| β | testCriteriaUserIdTokenCheck() | 5.21s |
WebViewProtocolTests
| β | testVerifyViewPosition() | 0.35s |
| β | testWebViewHeightCalculationReject() | 1.58s |
ui-tests
Tests
| All tests | 0.00s |
notification-extension-tests
NotificationExtensionTests
| β | testAddActionButtonWithSystemImageIcon() | 0.11s |
| β | testAddActionButtonWithTemplateImageIcon() | 0.07s |
| β | testNilActionButtonIcon() | 0.08s |
| β | testPushButtonWithNoType() | 0.09s |
| β | testPushDestructiveSilentActionButton() | 0.08s |
| β | testPushDynamicCategory() | 0.12s |
| β | testPushImageAttachment() | 1.17s |
| β | testPushIncorrectAttachment() | 0.03s |
| β | testPushTextInputForegroundButton() | 0.08s |
| β | testPushTextInputSilentButton() | 0.07s |
| β | testPushVideoAttachment() | 0.54s |
TestFileTests
| β | testSayHello() | 0.00s |
inbox-ui-tests
Tests
| All tests | 0.00s |
offline-events-tests
HealthMonitorTests
| β | testCountTasksException() | 0.31s |
| β | testNextTaskException() | 0.17s |
| β | testScheduleTaskException() | 0.27s |
| β | testUseOfflineProcessorByDefault() | 0.26s |
NetworkConnectivityCheckerTests
| β | testIsConnected() | 0.00s |
| β | testIsConnectedByDefault() | 0.10s |
| β | testIsNotConnectedIfError() | 0.00s |
| β | testIsNotConnectedIfWrongStatus() | 0.00s |
NetworkConnectivityManagerTests
| β | testConnectivityChange() | 2.02s |
| β | testNetworkMonitor() | 2.01s |
| β | testOfflinePollingInterval() | 0.53s |
| β | testOnlinePollingInterval() | 0.51s |
| β | testPollingNetworkMonitor() | 4.01s |
RequestHandlerTests
| β | testCreatedAtSentAtForOffline() | 0.08s |
| β | testCreatedAtSentAtForOnline() | 0.04s |
| β | testDefaultRemoteConfigurationUsesOnlineMode() | 0.15s |
| β | testDisableUserforAllUsers() | 0.10s |
| β | testDisableUserforCurrentUser() | 0.12s |
| β | testFeatureFlagTurnOnOfflineMode() | 0.29s |
| β | testGetRemoteConfiguration() | 0.02s |
| β | testLoadOfflineModeDisabledFromLocalStorage() | 0.14s |
| β | testLoadOfflineModeEnabledFromLocalStorage() | 0.16s |
| β | testNoRemoteConfigurationUsesOnline() | 0.14s |
| β | testRegister() | 0.10s |
| β | testTrackEvent() | 0.19s |
| β | testTrackInAppClick2() | 0.17s |
| β | testTrackInAppClose() | 0.16s |
| β | testTrackInAppConsume() | 0.06s |
| β | testTrackInAppConsume2() | 0.23s |
| β | testTrackInAppDelivery() | 0.06s |
| β | testTrackInAppOpen2() | 0.05s |
| β | testTrackPurchase() | 0.05s |
| β | testTrackPurchase2() | 0.17s |
| β | testTrackPushOpen() | 0.04s |
| β | testUpdateEmail() | 0.13s |
| β | testUpdateSubscriptions() | 0.11s |
| β | testUpdateUser() | 0.08s |
TaskProcessorTests
| β | testAPICallForTrackEventWithPersistence() | 0.16s |
| β | testCreatedAtInBody() | 0.03s |
| β | testNetworkAvailable() | 0.01s |
| β | testNetworkUnavailable() | 0.03s |
| β | testSentAtInHeader() | 0.01s |
| β | testUnrecoverableError() | 0.01s |
TaskRunnerTests
| β | testDoNotRunWhenNetworkIsOffline() | 1.01s |
| β | testFailureWithNoRetry() | 1.07s |
| β | testFailureWithRetry() | 1.06s |
| β | testForegroundBackgroundChange() | 1.02s |
| β | testMultipleTasksInSequence() | 1.08s |
| β | testResumeWhenNetworkIsBackOnline() | 2.05s |
| β | testSentAtInHeader() | 0.04s |
TasksCRUDTests
| β | testCountTasks() | 0.01s |
| β | testCreate() | 0.00s |
| β | testDelete() | 0.00s |
| β | testFindAll() | 0.01s |
| β | testFindNextTask() | 0.01s |
| β | testUpdate() | 0.01s |
Tests
| TaskSchedulerTests | 0.00s |
Skipped Tests
| Test Name | Duration |
|---|---|
| AuthTests/testOnNewAuthTokenCallbackCalled | 0.00s |
| AuthTests/testRetryJwtFailure | 0.00s |
| HealthMonitorTests/testDeleteAllTasksException | 0.00s |
| InAppPresenterTests/testInAppPresenterTimerFinished | 0.00s |
| InAppTests/testIgnoreReadMessagesOnProcessing | 0.00s |
| InAppTests/testMultipleMesssagesInShortTime | 0.00s |
| IterableAPIResponseTests/testRetryOnInvalidJwtPayload | 0.00s |
| RequestHandlerTests/testDeleteAllTasksOnLogout | 0.00s |
| RequestHandlerTests/testTrackInAppClick | 0.00s |
| RequestHandlerTests/testTrackInAppOpen | 0.00s |
| RequestHandlerTests/testTrackInboxSession | 0.00s |
| TaskRunnerTests/testCreatedAtInBody | 0.00s |
| TaskSchedulerTests/testScheduleTask | 0.00s |
Details
Code Coverage Results
Coverage for TestResults.xcresult
Code Coverage
| Target | Coverage | Covered | Executable | |
|---|---|---|---|---|
| Total | ββββββββββββββββββββ | 71.56% | 10967 | 15326 |
| IterableAppExtensions.framework | ββββββββββββββββββββ | 83.28% | 264 | 317 |
| Β Β ITBNotificationServiceExtension.swift | ββββββββββββββββββββ | 80.85% | 152 | 188 |
| Β Β NotificationContentParser.swift | ββββββββββββββββββββ | 86.51% | 109 | 126 |
| Β Β TestFile.swift | ββββββββββββββββββββ | 100.00% | 3 | 3 |
| IterableSDK.framework | ββββββββββββββββββββ | 71.31% | 10703 | 15009 |
| Β Β AbstractDiffCalculator.swift | ββββββββββββββββββββ | 0.00% | 0 | 36 |
| Β Β ActionRunner.swift | ββββββββββββββββββββ | 87.50% | 63 | 72 |
| Β Β ApiClient.swift | ββββββββββββββββββββ | 81.67% | 245 | 300 |
| Β Β ApiClientProtocol.swift | ββββββββββββββββββββ | 0.00% | 0 | 3 |
| Β Β APNSTypeChecker.swift | ββββββββββββββββββββ | 86.32% | 82 | 95 |
| Β Β AppExtensionHelper.swift | ββββββββββββββββββββ | 34.29% | 12 | 35 |
| Β Β Auth.swift | ββββββββββββββββββββ | 90.91% | 10 | 11 |
| Β Β AuthFailure.swift | ββββββββββββββββββββ | 100.00% | 6 | 6 |
| Β Β AuthManager.swift | ββββββββββββββββββββ | 95.17% | 276 | 290 |
| Β Β ClassExtensions.swift | ββββββββββββββββββββ | 90.48% | 95 | 105 |
| Β Β CommerceItem.swift | ββββββββββββββββββββ | 100.00% | 44 | 44 |
| Β Β Constants.swift | ββββββββββββββββββββ | 97.62% | 41 | 42 |
| Β Β CoreDataUtil.swift | ββββββββββββββββββββ | 69.49% | 41 | 59 |
| Β Β DataFieldsHelper.swift | ββββββββββββββββββββ | 93.67% | 74 | 79 |
| Β Β DateProvider.swift | ββββββββββββββββββββ | 100.00% | 4 | 4 |
| Β Β DeepLinkManager.swift | ββββββββββββββββββββ | 92.68% | 114 | 123 |
| Β Β DependencyContainer.swift | ββββββββββββββββββββ | 0.00% | 0 | 21 |
| Β Β DependencyContainerProtocol.swift | ββββββββββββββββββββ | 86.49% | 96 | 111 |
| Β Β Dwifft+UIKit.swift | ββββββββββββββββββββ | 0.00% | 0 | 80 |
| Β Β Dwifft.swift | ββββββββββββββββββββ | 78.95% | 255 | 323 |
| Β Β EmbeddedHelper.swift | ββββββββββββββββββββ | 0.00% | 0 | 53 |
| Β Β EmbeddedMessagingProcessor.swift | ββββββββββββββββββββ | 97.67% | 42 | 43 |
| Β Β EmbeddedMessagingSerialization.swift | ββββββββββββββββββββ | 0.00% | 0 | 96 |
| Β Β EmbeddedSessionManager.swift | ββββββββββββββββββββ | 0.00% | 0 | 85 |
| Β Β EmptyEmbeddedManager.swift | ββββββββββββββββββββ | 0.00% | 0 | 33 |
| Β Β EmptyInAppManager.swift | ββββββββββββββββββββ | 85.71% | 36 | 42 |
| Β Β HealthMonitor.swift | ββββββββββββββββββββ | 86.54% | 90 | 104 |
| Β Β InAppCalculations.swift | ββββββββββββββββββββ | 66.12% | 80 | 121 |
| Β Β InAppContentParser.swift | ββββββββββββββββββββ | 85.71% | 144 | 168 |
| Β Β InAppDisplayer.swift | ββββββββββββββββββββ | 32.39% | 23 | 71 |
| Β Β InAppHelper.swift | ββββββββββββββββββββ | 98.89% | 89 | 90 |
| Β Β InAppInternal.swift | ββββββββββββββββββββ | 39.58% | 19 | 48 |
| Β Β InAppManager+Functions.swift | ββββββββββββββββββββ | 100.00% | 139 | 139 |
| Β Β InAppManager.swift | ββββββββββββββββββββ | 93.62% | 631 | 674 |
| Β Β InAppMessageParser.swift | ββββββββββββββββββββ | 98.14% | 158 | 161 |
| Β Β InAppPersistence.swift | ββββββββββββββββββββ | 81.34% | 292 | 359 |
| Β Β InAppPresenter.swift | ββββββββββββββββββββ | 79.22% | 61 | 77 |
| Β Β InboxImpressionTracker.swift | ββββββββββββββββββββ | 96.39% | 80 | 83 |
| Β Β InboxMessageViewModel.swift | ββββββββββββββββββββ | 100.00% | 39 | 39 |
| Β Β InboxSessionManager.swift | ββββββββββββββββββββ | 88.46% | 46 | 52 |
| Β Β InboxState.swift | ββββββββββββββββββββ | 61.82% | 34 | 55 |
| Β Β InboxViewControllerViewModel.swift | ββββββββββββββββββββ | 42.93% | 176 | 410 |
| Β Β InboxViewRepresentable.swift | ββββββββββββββββββββ | 0.00% | 0 | 15 |
| Β Β InternalIterableAPI.swift | ββββββββββββββββββββ | 91.52% | 993 | 1085 |
| Β Β InternalIterableAppIntegration.swift | ββββββββββββββββββββ | 80.08% | 189 | 236 |
| Β Β IterableAction.swift | ββββββββββββββββββββ | 100.00% | 17 | 17 |
| Β Β IterableActionContext.swift | ββββββββββββββββββββ | 100.00% | 4 | 4 |
| Β Β IterableAPI.swift | ββββββββββββββββββββ | 23.16% | 82 | 354 |
| Β Β IterableAPICallRequest.swift | ββββββββββββββββββββ | 98.39% | 61 | 62 |
| Β Β IterableAPICallTaskProcessor.swift | ββββββββββββββββββββ | 96.36% | 53 | 55 |
| Β Β IterableAPIMobileFrameworkDetector.swift | ββββββββββββββββββββ | 79.37% | 50 | 63 |
| Β Β IterableAppIntegration.swift | ββββββββββββββββββββ | 0.00% | 0 | 21 |
| Β Β IterableAttributionInfo.swift | ββββββββββββββββββββ | 100.00% | 25 | 25 |
| Β Β IterableConfig.swift | ββββββββββββββββββββ | 100.00% | 20 | 20 |
| Β Β IterableCoreDataPersistence.swift | ββββββββββββββββββββ | 89.57% | 146 | 163 |
| Β Β IterableEmbeddedManager.swift | ββββββββββββββββββββ | 72.41% | 231 | 319 |
| Β Β IterableEmbeddedManagerProtocol.swift | ββββββββββββββββββββ | 0.00% | 0 | 3 |
| Β Β IterableEmbeddedMessage.swift | ββββββββββββββββββββ | 100.00% | 16 | 16 |
| Β Β IterableEmbeddedView.swift | ββββββββββββββββββββ | 0.00% | 0 | 384 |
| Β Β IterableHtmlMessageViewController.swift | ββββββββββββββββββββ | 69.82% | 236 | 338 |
| Β Β IterableIdentityResolution.swift | ββββββββββββββββββββ | 100.00% | 4 | 4 |
| Β Β IterableInAppMessage.swift | ββββββββββββββββββββ | 100.00% | 21 | 21 |
| Β Β IterableInboxCell+Layout.swift | ββββββββββββββββββββ | 0.00% | 0 | 108 |
| Β Β IterableInboxCell.swift | ββββββββββββββββββββ | 0.00% | 0 | 17 |
| Β Β IterableInboxNavigationViewController.swift | ββββββββββββββββββββ | 0.00% | 0 | 155 |
| Β Β IterableInboxView.swift | ββββββββββββββββββββ | 0.00% | 0 | 50 |
| Β Β IterableInboxViewController.swift | ββββββββββββββββββββ | 6.64% | 30 | 452 |
| Β Β IterableKeychain.swift | ββββββββββββββββββββ | 68.83% | 53 | 77 |
| Β Β IterableLogging.swift | ββββββββββββββββββββ | 88.89% | 24 | 27 |
| Β Β IterableLogUtil.swift | ββββββββββββββββββββ | 100.00% | 39 | 39 |
| Β Β IterableMessaging.swift | ββββββββββββββββββββ | 82.76% | 24 | 29 |
| Β Β IterableNotifications.swift | ββββββββββββββββββββ | 84.21% | 32 | 38 |
| Β Β IterablePersistence.swift | ββββββββββββββββββββ | 100.00% | 6 | 6 |
| Β Β IterablePushNotificationMetadata.swift | ββββββββββββββββββββ | 100.00% | 16 | 16 |
| Β Β IterableRequest.swift | ββββββββββββββββββββ | 96.77% | 60 | 62 |
| Β Β IterableRequestUtil.swift | ββββββββββββββββββββ | 95.56% | 86 | 90 |
| Β Β IterableTask.swift | ββββββββββββββββββββ | 82.93% | 34 | 41 |
| Β Β IterableTaskError.swift | ββββββββββββββββββββ | 60.00% | 6 | 10 |
| Β Β IterableTaskManagedObject.swift | ββββββββββββββββββββ | 0.00% | 0 | 3 |
| Β Β IterableTaskRunner.swift | ββββββββββββββββββββ | 93.99% | 360 | 383 |
| Β Β IterableTaskScheduler.swift | ββββββββββββββββββββ | 71.60% | 58 | 81 |
| Β Β IterableTokenGenerator.swift | ββββββββββββββββββββ | 0.00% | 0 | 78 |
| Β Β IterableUserDefaults.swift | ββββββββββββββββββββ | 46.43% | 117 | 252 |
| Β Β IterableUtil.swift | ββββββββββββββββββββ | 60.00% | 114 | 190 |
| Β Β KeychainWrapper.swift | ββββββββββββββββββββ | 97.87% | 92 | 94 |
| Β Β LocalStorage.swift | ββββββββββββββββββββ | 57.93% | 84 | 145 |
| Β Β LocalStorageProtocol.swift | ββββββββββββββββββββ | 0.00% | 0 | 2 |
| Β Β MiscEmbeddedClasses.swift | ββββββββββββββββββββ | 0.00% | 0 | 13 |
| Β Β MiscInboxClasses.swift | ββββββββββββββββββββ | 100.00% | 16 | 16 |
| Β Β NetworkConnectivityChecker.swift | ββββββββββββββββββββ | 98.39% | 122 | 124 |
| Β Β NetworkConnectivityManager.swift | ββββββββββββββββββββ | 95.60% | 87 | 91 |
| Β Β NetworkHelper.swift | ββββββββββββββββββββ | 97.96% | 240 | 245 |
| Β Β NetworkMonitor.swift | ββββββββββββββββββββ | 100.00% | 28 | 28 |
| Β Β NetworkSession.swift | ββββββββββββββββββββ | 3.33% | 3 | 90 |
| Β Β NotificationHelper.swift | ββββββββββββββββββββ | 98.59% | 70 | 71 |
| Β Β OfflineRequestProcessor.swift | ββββββββββββββββββββ | 66.21% | 335 | 506 |
| Β Β OnlineRequestProcessor.swift | ββββββββββββββββββββ | 83.53% | 213 | 255 |
| Β Β OrderedDictionary.swift | ββββββββββββββββββββ | 91.84% | 90 | 98 |
| Β Β Pending.swift | ββββββββββββββββββββ | 92.02% | 219 | 238 |
| Β Β PersistenceHelper.swift | ββββββββββββββββββββ | 97.14% | 34 | 35 |
| Β Β RequestCreator.swift | ββββββββββββββββββββ | 78.67% | 579 | 736 |
| Β Β RequestHandler.swift | ββββββββββββββββββββ | 77.95% | 297 | 381 |
| Β Β RequestProcessorUtil.swift | ββββββββββββββββββββ | 89.33% | 201 | 225 |
| Β Β RequestSender.swift | ββββββββββββββββββββ | 100.00% | 92 | 92 |
| Β Β ResourceHelper.swift | ββββββββββββββββββββ | 88.89% | 16 | 18 |
| Β Β RetryPolicy.swift | ββββββββββββββββββββ | 100.00% | 5 | 5 |
| Β Β SectionedValues.swift | ββββββββββββββββββββ | 64.44% | 29 | 45 |
| Β Β UIColor+Extension.swift | ββββββββββββββββββββ | 23.81% | 5 | 21 |
| Β Β UnknownUserManager+Functions.swift | ββββββββββββββββββββ | 86.42% | 700 | 810 |
| Β Β UnknownUserManager.swift | ββββββββββββββββββββ | 78.41% | 236 | 301 |
| Β Β UnknownUserMerge.swift | ββββββββββββββββββββ | 87.50% | 28 | 32 |
| Β Β WebViewProtocol.swift | ββββββββββββββββββββ | 92.68% | 38 | 41 |
Loading