Skip to content

[MOB-9339] Make sure message map gets updated

eeafdb3
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Draft

[MOB-9339] Fix for removing recalled campaigns from device memory #909

[MOB-9339] Make sure message map gets updated
eeafdb3
Select commit
Loading
Failed to load commit list.
GitHub Actions / Unit Test Results failed Mar 27, 2025 in 0s

Tests: 424/425 passed (99.8%) Skipped: 13

Xcode Test Results

Total Passed Failed Skipped Expected Failures Duration
438 424 1 13 0 124.23s

Test Environment

Device iPhone 16 Pro
OS Version 18.2
Architecture arm64

unit-tests

APNSTypeCheckerTests

testDev() 0.01s
testNoValue() 0.00s
testValidProduction() 0.00s

ActionRunnerTests

testAllowHttpWhenAllowedProtocolsIsSet() 0.00s
testBadDataInIterableAction() 0.00s
testCustomAction() 0.00s
testCustomActionOverride() 0.00s
testDoNotOpenHttpByDefault() 1.00s
testOpenHttpsByDefault() 0.00s
testUrlHandlingOverride() 0.00s
testUrlOpenAction() 0.00s

AuthTests

testAsyncAuthTokenRetrieval() 1.91s
testAuthTokenCallbackOnSetEmail() 0.77s
testAuthTokenCallbackOnSetUserId() 0.14s
testAuthTokenChangeWithSameEmail() 0.24s
testAuthTokenChangeWithSameUserId() 0.23s
testAuthTokenDeletedOnLogout() 0.11s
testAuthTokenNotRequestingForAlreadyExistingEmail() 1.11s
testAuthTokenRefreshOnInit() 0.60s
testAuthTokenRefreshQueued() 1.00s
testAuthTokenRefreshRetryOnlyOnce() 6.22s
testAuthTokenRefreshSkippedIfUserLoggedOutAfterReschedule() 2.01s
testAuthTokenRetrievalFailureReset() 1.12s
testDecodeExpirationDate() 0.00s
testEmailPersistence() 0.47s
testEmailWithTokenPersistence() 0.28s
testLoggedOutAuthTokenRequest() 1.12s
testLogoutUser() 0.12s
testNewEmailAndThenChangeToken() 0.12s
testNewUserIdAndThenChangeToken() 0.12s
testPriorAuthFailedRetryPrevention() 0.00s
testPriorAuthFailedRetrySuccess() 0.00s
testPushRegistrationAfterAuthTokenRetrieval() 0.15s
testRefreshTimerQueueRejection() 1.11s
testUpdateEmailAndThenChangeToken() 0.12s
testUpdateEmailWithTokenParam() 0.12s
testUserIdPersistence() 0.11s
testUserIdWithTokenPersistence() 0.11s
testUserLoginAndLogout() 0.11s

AutoRegistrationTests

testAutomaticPushRegistrationOnInit() 0.11s
testCallDisableAndEnable() 0.12s
testDoNotCallDisableAndEnableWhenSameValue() 1.14s
testDoNotCallDisableOrEnableWhenAutoPushIsOff() 1.12s

ClassExtensionsTests

testArrayIsAscending() 0.00s
testArrayIsDescending() 0.00s
testHexConversion() 0.00s
testUIColorInit() 0.00s

CommerceItemTests

testToDictionaryWithAllFields() 0.00s
testToDictionaryWithRequiredFields() 0.00s

DeepLinkTests

testHandleUniversalLinkAttributionInfo() 0.64s
testHandleUniversalLinkRewrite() 0.12s
testNoURLRedirect() 0.00s
testTrackUniversalDeepLinkNoRewrite() 0.00s
testTrackUniversalDeepLinkRewrite() 0.00s

EmbeddedManagerTests

testGetMessagesForPlacement() 0.00s
testGetMessagesWhenEmpty() 0.00s
testManagerCorrectlyAddsAndRemovesListeners() 0.01s
testManagerInitializationAndDeinitialization() 0.00s
testManagerNotifiesMultipleDelegates() 0.00s
testManagerReset() 0.00s
testManagerSingleDelegateUpdated() 0.00s
testManagerSyncsOnForeground() 0.00s
testSyncMessagesFailedDueToInvalidAPIKey() 0.02s
testSyncMessagesSuccessful() 0.00s
testUpdateMessagesIsCalled() 0.00s

EmbeddedMessagingProcessorTests

testMessageIdsToTrackDelivery() 0.00s
testMessageListProcessing() 0.00s
testMessageListRemovedMessages() 0.00s

InAppFilePersistenceTests

testColorAndShouldAnimatePersistence() 0.02s
testCorruptedData() 0.00s
testFilePersistence() 0.00s
testFilePersisterInitial() 0.00s
testPersistBetweenSessions() 0.23s
testShouldAnimateWithoutBGColorPersistence() 0.00s

InAppHelperTests

testGetInAppMessagesWithErrorGetsConsumed() 0.00s
testGetInAppMessagesWithNoError() 0.00s
testParseURL() 0.00s

InAppMessageProcessorTests

testDoNotCountNewReadMessageAsDelivered() 0.00s
testMessagesObtainedShouldOverwriteForReadState() 0.00s

InAppNavigationTests

testAllowHttpWhenAllowedProtocolsIsSet() 0.13s
testDoNotOpenHttpByDefault() 1.12s
testOpenHttpsByDefault() 0.12s

InAppParsingTests

testBackgroundColor1() 0.00s
testBackgroundColor2() 0.00s
testBackgroundColor3() 0.00s
testBackgroundColor4() 0.00s
testBackgroundColor5() 0.00s
testBackgroundColor6() 0.00s
testCallbackUrlParsingAppleWebdataScheme1() 0.00s
testCallbackUrlParsingAppleWebdataScheme2() 0.01s
testCallbackUrlParsingCustomActionScheme() 0.00s
testCallbackUrlParsingRegularScheme() 0.00s
testCustomPayloadParsing() 0.00s
testDoNotShowMultipleTimes() 0.01s
testGetPaddingBottom() 0.00s
testGetPaddingCenter() 0.00s
testGetPaddingFull() 0.00s
testGetPaddingInvalid() 0.00s
testGetPaddingTop() 0.01s
testInAppPayloadParsing() 0.00s
testInAppPayloadParsingWithPreprocessing() 0.00s
testInAppPayloadWithKnownTrigger() 0.00s
testInAppPayloadWithNoTrigger() 0.00s
testInAppPayloadWithUnKnownTrigger() 0.00s
testNotificationPaddingBottom() 0.00s
testNotificationPaddingCenter() 0.00s
testNotificationPaddingDefault() 0.00s
testNotificationPaddingFull() 0.00s
testNotificationPaddingTop() 0.00s
testParseShouldAnimate1() 0.00s
testParseShouldAnimate2() 0.00s
testParseShouldAnimate3() 0.00s
testParseShouldAnimate4() 0.00s
testParseShouldAnimate5() 0.00s
testParseShouldAnimate6() 0.00s
testParseShouldAnimate7() 0.00s
testTrackInAppClickWithClickedUrl() 1.56s
testTrackInAppClose() 0.17s
testTrackInAppCloseWithNoSource() 0.18s
testTrackInAppDelivery() 0.15s
testTrackInAppOpen() 0.13s

InAppPersistenceTests

testDefaultTriggerDict() 0.00s
testInboxMetadataDecodingEncoding() 0.00s
testJsonOnlyMessageCustomPayloadPriority() 0.00s
testJsonOnlyMessagePersistence() 0.00s
testPersistentReadStateFromServerPayload() 0.52s
testUIEdgeInsetsKeysDecodingEncoding() 0.00s

InAppPresenterTests

testInAppPresenterDelegateExistence() 0.01s
testInAppPresenterIsPresentingOnInit() 0.00s

InAppPriorityTests

testDisplayingCriticalPriorityLevel() 0.13s
testDisplayingPriorityLevelsInOrder() 3.50s
testGetMessagesWithOutOfOrderPriorityLevels() 0.78s
testInAppMessagePriorityPersistence() 0.20s
testMessageWithNoPriorityTreatedAsDefaultLevel() 0.31s

InAppTests

testAutoDisplayOff() 0.22s
testAutoDisplayResumed() 0.17s
testAutoShowInAppMultipleOverride() 1.12s
testAutoShowInAppMultipleWithOrdering() 0.00s
testAutoShowInAppOpenUrlByDefault() 0.16s
testAutoShowInAppSingle() 0.11s
testAutoShowInAppSingleOverride() 1.11s
testAutoShowInAppUrlDelegateOverride() 1.11s
testDeleteInServerDeletesInClient() 0.12s
testDoNoProcessNonImmediateTriggerTypes() 1.11s
testDontShowNewlyArrivedMessageWithinRetryInterval() 2.23s
testEmptyInAppManager() 0.00s
testExpiration() 0.11s
testInAppDelivery() 0.13s
testInAppDoNotShowInBackground() 1.12s
testInAppRemoveMessagePayload1() 0.11s
testInAppRemoveMessagePayload2() 0.11s
testInAppRemoveMessagePayload3() 0.11s
testInAppShowWhenMovesToForeground() 1.12s
testInboxChangedIsCalledWhenInAppIsRemovedInServer() 0.12s
testJsonOnlyInAppMessage() 0.12s
testJsonOnlyInAppMessageDelegateCallbacks() 3.11s
testJsonOnlyInAppMessageParsing() 0.11s
testJsonOnlyInAppMessageWithoutCustomPayload() 0.11s
testJsonOnlyMessageCannotBeSavedToInbox() 0.11s
testJsonOnlyMessageIgnoresContentPayload() 0.11s
testJsonOnlyMessageWithEmptyPayload() 0.11s
testMoveToForegroundSyncInterval() 2.13s
testOnNewNotCalledMultipleTimes() 0.13s
testParseSilentPushNotificationParsing() 0.00s
testParseSilentPushNotificationParsing2() 0.00s
testRecalledMessagesAreConsumed() 0.20s
testRemoveIsCalled() 0.02s
testRemoveMessages() 0.31s
testShowInAppWithConsume() 0.13s
testShowInAppWithCustomAction() 0.14s
testShowInAppWithCustomAction1() 0.11s
testShowInAppWithCustomActionBackwardCompatibility() 0.18s
testShowInAppWithIterableCustomActionDelete() 1.12s
testShowInAppWithIterableCustomActionDismiss() 0.11s
testShowInAppWithNoConsume() 0.16s
testSyncIsCalled() 0.11s
testSyncIsCalledOnLogin() 0.14s

InboxImpressionTrackerTests

testRowInfoHashableEquatable() 0.00s
testToIterableInboxImpression() 0.00s
testUpdateVisibleRows() 1.61s

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.14s
testInboxChangedCalledOnInitialization() 0.14s
testInboxLogoutClearMessageQueue() 1.15s
testInboxNewMessagesCallback() 0.20s
testInboxOrdering() 0.25s
testReceiveReadMessage() 0.12s
testRemove() 0.20s
testSetRead() 0.19s
testShowInboxMessage() 0.18s
testShowNowAndInboxMessage() 0.20s

InboxViewControllerViewModelTests

testAscendingSorting() 0.01s
testCustomFiltering() 0.00s
testDescendingSorting() 0.00s
testImageLoadingForExistingImage() 1.13s
testImageLoadingForNonExistingImage() 5.13s
testNoSortingIsDescending() 0.02s
testRowDiff() 0.12s
testSampleFilter() 0.00s
testSampleSectionMapper() 0.00s
testWithNoFiltering() 0.00s

IterableAPIResponseTests

testAuthInHeader() 0.13s
testHeadersInGetRequest() 0.11s
testHeadersInPostRequest() 0.11s
testNetworkTimeoutResponse() 0.21s
testNoNetworkResponse() 0.11s
testNon200ResponseCode() 0.11s
testResponseCode200() 0.11s
testResponseCode200WithInvalidJson() 0.11s
testResponseCode200WithNoData() 0.11s
testResponseCode400WithMessage() 0.12s
testResponseCode400WithoutMessage() 0.11s
testResponseCode401() 0.11s
testResponseCode500() 6.17s
testSendRequestWithRetry() 6.16s

IterableAPITests

testDisableDeviceForAllUsers() 0.12s
testDisableDeviceForAllUsersWithoutCallback() 0.11s
testDisableDeviceForCurrentUser() 0.11s
testDisableDeviceForCurrentUserWithoutCallback() 0.11s
testDisableDeviceNotRegistered() 0.11s
testEmailPersistence() 0.11s
testGetInAppMessagesFunction() 0.11s
testInAppConsume() 0.12s
testInitialize() 0.11s
testInitializeCheckEndpoint() 0.11s
testInitializeWithConfig() 0.11s
testInitializeWithDefaultDataRegion() 0.11s
testInitializeWithEUDataRegion() 0.11s
testInitializeWithLaunchOptionsAndCustomAction() 0.11s
testInitializeWithLaunchOptionsAndUrl() 0.11s
testInitializeWithNewEndpoint() 0.11s
testPurchaseWithoutSuccessAndFailure() 0.11s
testRegisterToken() 0.11s
testRegisterTokenNilAppName() 0.11s
testRegisterTokenNilEmailAndUserId() 0.11s
testSetEmailWithCallbackFailure() 0.12s
testSetEmailWithCallbackSuccess() 0.11s
testSetUserIdWithCallbackFailure() 0.11s
testSetUserIdWithCallbackSuccess() 0.11s
testTrackEventBadNetwork() 6.22s
testTrackEventWithEmail() 0.41s
testTrackEventWithEmail2() 0.25s
testTrackEventWithNoEmailOrUser() 0.26s
testTrackInAppConsumeWithSource() 0.41s
testTrackPurchaseNoUserIdOrEmail() 0.27s
testTrackPurchaseWithEmail() 0.32s
testTrackPurchaseWithUserId() 0.48s
testTrackPurchaseWithUserId2() 0.32s
testTrackPushOpen() 0.63s
testTrackPushOpenWithCallback() 0.27s
testTrackPushOpenWithCampaignIdEtc() 0.19s
testTrackPushOpenWithCampaignIdEtcWithCallback() 0.12s
testTrackPushOpenWithDataFields() 0.12s
testUpdateCart() 0.18s
testUpdateEmailWithEmail() 0.28s
testUpdateEmailWithUserId() 0.14s
testUpdateSubscriptions() 0.11s
testUpdateUserWithEmail() 0.13s
testUpdateUserWithUserId() 0.18s
testUpgradeJWTToken() 0.26s
testUserIdPersistence() 0.12s

IterableHtmlMessageViewControllerTests

testBottomAnimation() 0.00s
testCenterAnimation() 0.00s
testFullAnimation() 0.00s
testTopAnimation() 0.00s
testTrackInAppClick() 0.30s
testTrackInAppClose() 0.65s
testTrackInAppOpen() 0.00s
testWebViewBottomPositioning() 0.00s
testWebViewBottomPositioningWithSafeAreaInsets() 0.00s
testWebViewCenterPositioning() 0.00s
testWebViewFullPositioning() 0.00s
testWebViewTopPositioning() 0.01s
testWebViewTopPositioningWithSafeAreaInsets() 0.00s

IterableInboxViewControllerTests

testInitializers() 0.01s

IterableRequestTests

testGetRequestSerialization() 0.00s
testGetRequestSerializationWithNilArgs() 0.00s
testPostRequestSerialization() 0.00s
testPostRequestSerializationWithNilBody() 0.00s

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.00s
testRemoveAll() 0.00s
testRewrite() 0.01s
testSave() 0.04s

LocalStorageTests

testAttributionInfo() 0.01s
testAuthDataInKeychain() 0.01s
testAuthToken() 0.01s
testDDLChecked() 0.06s
testDeviceId() 0.00s
testOfflineMode() 0.00s
testSdkVersion() 0.00s
testUserIdAndEmail() 0.00s

LoggingTests

testLogging() 0.16s

NotificationMetadataTests

testDeserializedFromIterableJson() 0.00s
testInvalidPayloads() 0.00s
testValidGhostPayload() 0.00s
testValidProofPayload() 0.00s
testValidProofPayloadNoCampaignId() 0.00s
testValidRealPayload() 0.00s
testValidTestPayload() 0.00s

NotificationObserverTests

testNotificationStateChangeUpdatesStorage() 0.23s

NotificationResponseTests

testActionButtonDismiss() 0.01s
testLegacyDeepLinkPayload() 0.06s
testSaveAttributionInfo() 0.12s
testTrackOpenPushWithCustomAction() 0.00s

OrderedDictionaryTests

testNonExistentKey() 0.00s
testOrderedDictCount() 0.00s
testOrderedDictDescription() 0.00s
testOrderedDictLiteralInit() 0.00s
testOrderedDictSubscript() 0.00s
testRemoveValue() 0.00s

PendingTests

testFlatMap() 1.01s
testFlatMapFailure1() 1.01s
testFlatMapFailure2() 1.00s
testFutureInitWithFailure() 1.00s
testFutureInitWithSuccess() 1.00s
testMap() 1.00s
testMapFailure() 1.00s
testMultiValues() 0.00s
testWaitUntilFinished() 0.31s

RegistrationTests

testRegisterTokenWithAutoPlatformAndNoIntegrationNameChooseProduction() 0.12s
testRegisterTokenWithAutoPlatformAndNoIntegrationNameChooseSandbox() 0.11s
testRegisterTokenWithAutoPlatformChooseProduction() 0.11s
testRegisterTokenWithAutoPlatformChooseSandbox() 0.11s
testRegisterTokenWithProductionPlatform() 0.11s
testRegisterTokenWithSandboxPlatform() 0.12s

RequestCreatorTests

testFaultyTrackInboxSessionRequest() 0.00s
testGetInAppMessagesRequest() 0.00s
testGetInAppMessagesRequestFailure() 0.00s
testProcessorTypeOfflineInHeader() 0.00s
testRegisterTokenRequestPrefersUserId() 0.00s
testTrackEventRequest() 0.00s
testTrackInAppClickRequest() 0.00s
testTrackInAppCloseRequest() 0.00s
testTrackInAppConsumeRequest() 0.00s
testTrackInAppDeliveryRequest() 0.00s
testTrackInAppOpenRequest() 0.00s
testTrackInboxSession() 0.00s
testUpdateSubscriptionsRequest() 0.00s
testUserlessTrackInboxSessionRequest() 0.00s
testUserlessUpdateSubscriptionsRequest() 0.00s
testUserlessUpdateUserRequest() 0.00s

WebViewProtocolTests

testVerifyViewPosition() 0.02s
testWebViewHeightCalculationReject() 1.33s

ui-tests

Tests

⚠️ All tests 0.00s

notification-extension-tests

NotificationExtensionTests

testAddActionButtonWithSystemImageIcon() 0.10s
testAddActionButtonWithTemplateImageIcon() 0.07s
testNilActionButtonIcon() 0.07s
testPushButtonWithNoType() 0.07s
testPushDestructiveSilentActionButton() 0.07s
testPushDynamicCategory() 0.07s
testPushImageAttachment() 0.76s
testPushIncorrectAttachment() 0.02s
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.18s
testNextTaskException() 0.12s
testScheduleTaskException() 0.13s
testUseOfflineProcessorByDefault() 0.23s

NetworkConnectivityCheckerTests

testIsConnected() 0.00s
testIsConnectedByDefault() 0.04s
testIsNotConnectedIfError() 0.00s
testIsNotConnectedIfWrongStatus() 0.00s

NetworkConnectivityManagerTests

testConnectivityChange() 2.02s
testNetworkMonitor() 2.01s
testOfflinePollingInterval() 0.57s
testOnlinePollingInterval() 0.50s
testPollingNetworkMonitor() 4.01s

RequestHandlerTests

testCreatedAtSentAtForOffline() 0.03s
testCreatedAtSentAtForOnline() 0.02s
testDefaultRemoteConfigurationUsesOnlineMode() 0.12s
testDisableUserforAllUsers() 0.03s
testDisableUserforCurrentUser() 0.05s
testFeatureFlagTurnOnOfflineMode() 0.16s
testGetRemoteConfiguration() 0.02s
testLoadOfflineModeDisabledFromLocalStorage() 0.11s
testLoadOfflineModeEnabledFromLocalStorage() 0.12s
testNoRemoteConfigurationUsesOnline() 0.12s
testRegister() 0.01s
testTrackEvent() 0.06s
testTrackInAppClick2() 0.07s
testTrackInAppClose() 0.06s
testTrackInAppConsume() 0.06s
testTrackInAppConsume2() 0.07s
testTrackInAppDelivery() 0.07s
testTrackInAppOpen2() 0.06s
testTrackPurchase() 0.07s
testTrackPurchase2() 0.06s
testTrackPushOpen() 0.06s
testUpdateEmail() 0.04s
testUpdateSubscriptions() 0.06s
testUpdateUser() 0.06s

TaskProcessorTests

testAPICallForTrackEventWithPersistence() 0.12s
testCreatedAtInBody() 0.00s
testNetworkAvailable() 0.01s
testNetworkUnavailable() 0.01s
testSentAtInHeader() 0.01s
testUnrecoverableError() 0.01s

TaskRunnerTests

testDoNotRunWhenNetworkIsOffline() 1.01s
testFailureWithNoRetry() 1.05s
testFailureWithRetry() 1.01s
testForegroundBackgroundChange() 1.02s
testMultipleTasksInSequence() 1.04s
testResumeWhenNetworkIsBackOnline() 2.05s
testSentAtInHeader() 0.03s

TasksCRUDTests

testCountTasks() 0.01s
testCreate() 0.00s
testDelete() 0.00s
testFindAll() 0.01s
testFindNextTask() 0.01s
testUpdate() 0.01s

Tests

⚠️ TaskSchedulerTests 0.00s
<h3>Skipped Tests</h3>
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

Target Coverage Covered Executable
Total ██████████████░░░░░░ 70.81% 9009 12723
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 ██████████████░░░░░░ 70.49% 8745 12406
  AbstractDiffCalculator.swift ░░░░░░░░░░░░░░░░░░░░ 0.00% 0 36
  ActionRunner.swift █████████████████░░░ 86.57% 58 67
  ApiClient.swift ████████████████░░░░ 80.09% 177 221
  APNSTypeChecker.swift █████████████████░░░ 86.32% 82 95
  AppExtensionHelper.swift ██████░░░░░░░░░░░░░░ 34.29% 12 35
  Auth.swift ████████████████████ 100.00% 9 9
  AuthFailure.swift ████████████████████ 100.00% 6 6
  AuthManager.swift ███████████████████░ 96.35% 211 219
  ClassExtensions.swift ██████████████████░░ 90.48% 95 105
  CommerceItem.swift ████████████████████ 100.00% 44 44
  Constants.swift ███████████████████░ 97.44% 38 39
  CoreDataUtil.swift █████████████████░░░ 88.14% 52 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 █████████████████░░░ 85.15% 86 101
  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 82
  EmptyEmbeddedManager.swift ░░░░░░░░░░░░░░░░░░░░ 0.00% 0 30
  EmptyInAppManager.swift █████████████████░░░ 85.71% 36 42
  HealthMonitor.swift █████████████████░░░ 86.54% 90 104
  InAppCalculations.swift ██████████████░░░░░░ 71.07% 86 121
  InAppContentParser.swift █████████████████░░░ 85.71% 144 168
  InAppDisplayer.swift ██████████░░░░░░░░░░ 52.11% 37 71
  InAppHelper.swift ███████████████████░ 98.80% 82 83
  InAppInternal.swift ████████░░░░░░░░░░░░ 42.22% 19 45
  InAppManager+Functions.swift ████████████████████ 100.00% 153 153
  InAppManager.swift ██████████████████░░ 94.02% 629 669
  InAppMessageParser.swift ███████████████████░ 98.14% 158 161
  InAppPersistence.swift ████████████████░░░░ 81.34% 292 359
  InAppPresenter.swift ████████████████░░░░ 81.54% 53 65
  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 █████████████████░░░ 87.96% 599 681
  InternalIterableAppIntegration.swift ████████████████░░░░ 80.08% 189 236
  IterableAction.swift ████████████████████ 100.00% 17 17
  IterableActionContext.swift ████████████████████ 100.00% 4 4
  IterableAPI.swift ░░░░░░░░░░░░░░░░░░░░ 3.67% 9 245
  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% 16 16
  IterableCoreDataPersistence.swift █████████████████░░░ 89.94% 143 159
  IterableEmbeddedManager.swift █████████████░░░░░░░ 68.40% 158 231
  IterableEmbeddedMessage.swift ████████████████████ 100.00% 16 16
  IterableEmbeddedView.swift ░░░░░░░░░░░░░░░░░░░░ 0.00% 0 384
  IterableHtmlMessageViewController.swift █████████████░░░░░░░ 69.82% 236 338
  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 ███████████████░░░░░ 77.42% 48 62
  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
  IterableUserDefaults.swift █████████████░░░░░░░ 67.97% 104 153
  IterableUtil.swift ██████████████████░░ 93.48% 86 92
  KeychainWrapper.swift ███████████████████░ 97.87% 92 94
  LocalStorage.swift ██████████████░░░░░░ 72.82% 75 103
  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 ██████████████░░░░░░ 73.14% 335 458
  OnlineRequestProcessor.swift ████████████████░░░░ 81.58% 186 228
  OrderedDictionary.swift ██████████████████░░ 91.84% 90 98
  Pending.swift ██████████████████░░ 92.02% 219 238
  PersistenceHelper.swift ███████████████████░ 97.14% 34 35
  RequestCreator.swift ██████████████░░░░░░ 74.43% 422 567
  RequestHandler.swift ██████████████░░░░░░ 74.93% 251 335
  RequestProcessorUtil.swift █████████████████░░░ 85.64% 167 195
  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
  WebViewProtocol.swift ██████████████████░░ 92.68% 38 41